我遇到了一个问题,无论我尝试什么,所有Passenger实例在闲置期间(5分钟,但有时更长)被销毁。我已经阅读了Stack Overflow上的Passenger文档和相关问题/答案。
我的全局配置如下所示:
PassengerMaxPoolSize 6
PassengerMinInstances 1
PassengerPoolIdleTime 300
我的虚拟配置:
PassengerMinInstances 1
以上应确保在空闲超时后至少有一个实例保持活动状态。我想避免将PassengerPoolIdleTime设置为0,因为我想清除除一个空闲实例之外的所有实例。
我还将ruby二进制文件添加到我的CSF忽略列表中,以防止长时间运行的进程被剔除。
还有其他地方我应该看吗?
答案 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/
启用管道日志记录可以解决问题。