重载网站 - ROR

时间:2015-06-11 07:35:27

标签: nginx passenger

我们正在获得高负荷"我们网站上的错误非常频繁。在分析日志时,我们发现了以下错误。

上游超时(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,此服务器上只运行一个应用程序。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的应用程序似乎没有及时回答。如果应用程序需要很长时间才能处理某些内容,您可以增加限制:

proxy_read_timeout 300;

如果这不是一个选项,你应该看看你的应用程序,因为那个是导致问题。 要从这一方面解决问题,您应该提供有关该应用程序的更多详细信息。

也许您也希望在此处查看此内容:The website is under heavy load + ROR