我正在使用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
}