【问题标题】:How do I absolutely ensure that a Phusion Passenger instance stays alive?我如何绝对确保 Phusion 乘客实例保持活动状态?
【发布时间】:2012-01-14 03:06:56
【问题描述】:

我遇到了一个问题,无论我尝试什么,所有乘客实例都会在空闲期(5 分钟,但有时更长)后被销毁。我已阅读 Stack Overflow 上的乘客文档和相关问题/答案。

我的全局配置如下所示:

PassengerMaxPoolSize 6
PassengerMinInstances 1
PassengerPoolIdleTime 300

还有我的虚拟配置:

PassengerMinInstances 1

以上内容应确保在空闲超时后至少有一个实例保持活动状态。我想避免将 PassengerPoolIdleTime 设置为 0,因为我想清理除一个空闲实例之外的所有实例。

我还将 ruby​​ 二进制文件添加到我的 CSF 忽略列表中,以防止长时间运行的进程被剔除。

还有其他地方我应该去看看吗?

【问题讨论】:

    标签: ruby apache timeout passenger centos


    【解决方案1】:

    您是否尝试将PassengerMinInstances 设置为1 以外的任何值(例如3)并看到效果?

    【讨论】:

    • 谢谢,会尝试并报告。
    • 不,似乎没有太大区别。
    【解决方案2】:

    好的,我在此链接上为您找到了答案:http://groups.google.com/group/phusion-passenger/browse_thread/thread/7557f8ef0ff000df/62f5c42aa1fe5f7e。看看 Phusion 的最后一条评论。

    有没有办法确保我始终有 10 个进程启动并且 运行,并且每个进程在被执行之前只处理 500 个请求 关机?

    “现在不是。但是当前的行为是这样的,下次 它确定需要生成更多进程,它将确保 L 至少存在PassengerMinInstances 进程。”

    我不得不说他们的文档似乎与当前的行为不符。

    【讨论】:

    • 谢谢,但这与我的问题不同。该人有PassengerMaxRequests - 在服务一定数量的请求后关闭进程并用于内存泄漏的应用程序。我的配置中没有包含 PassengerMaxRequests。但是,感谢您将我指向邮件列表,我将在那里发布我的问题。
    【解决方案3】:

    对于在 WHM/cPanel 上运行 Apache 的人来说,这似乎是一个很常见的问题:

    http://techiezdesk.wordpress.com/2011/01/08/apache-graceful-restart-requested-every-two-hours/

    启用管道日志记录为我解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多