首页 > 解决方案 > 请求偶尔丢失,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
}

标签: nginxruby-on-rails-5passenger

解决方案


推荐阅读