我们正在获得高负荷"我们网站上的错误非常频繁。在分析日志时,我们发现了以下错误。
上游超时(110:连接超时),同时从上游读取响应头。
服务器配置如下。
server
{
listen 443;
server_name example.com;
client_max_body_size 20M;
client_body_buffer_size 128k;
ssl on;
ssl_certificate xxxxxxxxx;
ssl_certificate_key xxxxxxxxx;
root /home/xxx/xxx/xxx/public;
passenger_enabled on;
rails_env production;
#passenger_max_request_queue_size 200;
error_log /usr/local/nginx/logs/xxxx.com/error.log;
access_log /usr/local/nginx/logs/xxx.com/access.log;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
}
服务器的RAM为4 GB,此服务器上只运行一个应用程序。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
您的应用程序似乎没有及时回答。如果应用程序需要很长时间才能处理某些内容,您可以增加限制:
proxy_read_timeout 300;
如果这不是一个选项,你应该看看你的应用程序,因为那个是导致问题。 要从这一方面解决问题,您应该提供有关该应用程序的更多详细信息。
也许您也希望在此处查看此内容:The website is under heavy load + ROR