【问题标题】:Rails 3 Passenger LagRails 3 乘客延迟
【发布时间】:2010-11-11 15:07:27
【问题描述】:

我已经使用 Rails 3 和Passenger(通过nginx)设置了我的网站,虽然它只被一个人使用,但Web 服务器基本上必须唤醒rails 实例才能呈现页面。仅当网站有一段时间没有访问时才会发生这种情况(因此它处于睡眠状态),但我有点偏执,当网站在生产级别运行时它仍然会像这样滞后(不要与开发混为一谈) /production 模式,当我检查它时,正在休眠的网站正在以生产模式运行)。

有什么想法吗?或者这只是在没有人使用网站时的睡眠和唤醒。

【问题讨论】:

    标签: ruby-on-rails nginx passenger sleep wakeup


    【解决方案1】:

    有一个简单的解决方法,只需编辑您的 nginx.conf 并将 passenger_min_instances 设置为大于零的值。这样一来,乘客始终保持一个实例处于活动状态;这将防止您描述的“滞后”。在Passenger Nginx documentation了解更多信息。

    【讨论】:

      【解决方案2】:

      看看passenger_pool_idle_time。它规定了应用程序实例可能处于空闲状态的最大秒数。也就是说,如果应用程序实例在给定的秒数之后没有收到任何流量,那么它将被关闭以节省内存。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-23
        • 2013-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多