nginx - 请求偶尔丢失,Nginx + Phusion Passenger + Rails 5
问题描述
我正在使用 Nginx 和 Phusion Passenger 在 Ubuntu 16.04 上运行 Rails 5 应用程序。偶尔会发生,某些请求需要很长时间才能加载并最终超时。再次提出相同的请求时有效。我一直在错误日志中寻找痕迹,但在那里什么也没找到。nginx 访问日志中也没有丢失请求的痕迹。
我怎么知道究竟是什么问题导致请求丢失,我该如何解决这个问题?
这是我的 nginx 配置的样子:
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# Include mime types
default_type application/octet-stream;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
gzip on;
gzip_disable "msie6";
# Include Passenger conf (only contains paths to root and ruby)
# Incude sites configurations
}
解决方案
推荐阅读
- reactjs - React 自定义 Hooks 和常规函数的区别
- r - 每次循环运行时,如何将输出保存在矩阵的一行中?
- javascript - 为什么内部服务器错误?“xhr.js?b50d:184 POST http://localhost:3000/api/500(内部服务器错误)”“错误:请求失败,状态码 500”
- graphics - 如何确定对象变换的限制
- python - dm 的用户 id/bot devs 的 Discord.py 建议命令
- r - R - 从右边查找和提取字符串
- flutter - Flutter - BLoC 测试 BlocListener + Navigation
- batch-file - 批处理脚本:gpg2 解密在命令行上与“for files”一起使用时挂起
- java - 无论依赖版本如何,OkHttp 都会导致 NoClassDefFoundError
- flutter - 文本字段标签未正确对齐