我遇到了一个问题,无论我尝试什么,所有的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/启用管道日志为我解决了这个问题。