我如何绝对确保Phusion Passenger实例保持活力?

时间:2011-12-06 14:06:42

标签: ruby apache timeout passenger centos

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

我的全局配置如下所示:

PassengerMaxPoolSize 6
PassengerMinInstances 1
PassengerPoolIdleTime 300

我的虚拟配置:

PassengerMinInstances 1

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

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

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

3 个答案:

答案 0 :(得分:0)

您是否尝试过将PassengerMinInstances设置为1以外的其他任何内容并看到它的工作?

答案 1 :(得分:0)

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

  

有没有办法确保我总是有10个进程   运行,并且每个进程在发出之前仅提供500个请求   关掉?

     

“目前还不是。但目前的行为是下次这样的行为   它确定需要生成更多进程才能确保   L至少存在PassengerMinInstances流程。“

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

答案 2 :(得分:0)

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

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

启用管道日志记录可以解决问题。