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



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

我的全局配置是这样的:

PassengerMaxPoolSize 6
PassengerMinInstances 1
PassengerPoolIdleTime 300

和我的虚拟配置:

PassengerMinInstances 1
上面的

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

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

还有别的地方我应该找吗?

您是否尝试将PassengerMinInstances设置为1以外的任何东西,如3,并看到它的工作?

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

是否有办法确保我总是有10个过程和运行时,每个进程只服务500个请求关闭?

"现在没有。但现在的行为是这样的,下次它确定需要生成更多的进程,它将确保L至少存在PassengerMinInstances进程。"

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

对于在WHM/cPanel上运行Apache的人来说,这似乎是一个相当普遍的问题:

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

启用管道日志为我解决了这个问题。

相关内容

  • 没有找到相关文章

最新更新