![]() |
1
115
发生的情况是,由于超时,应用程序和/或应用程序生成器将关闭。要处理您的新请求,乘客必须启动应用程序的新副本,这可能需要几秒钟,即使在快速机器上。为了解决这个问题,您可以使用一些Apache配置选项来保持应用程序的活动状态。 以下是我在服务器上所做的具体操作。passengersPawMethod和passengerMaxReloaderIdetime是在您的情况下最重要的配置选项。
通过使用“智能”生成模式并关闭PassengerMaxReloaderIdetime,乘客将始终在内存中保存应用程序的1个副本(在启动Apache后的第一个请求之后)。个人
如果你的应用程序与智能产卵不兼容,我建议你保持一个大的过路人空闲时间,并定期使用curl和cronjob或monit等工具来访问你的网站,以确保听者保持活跃。 这个 Passenger User Guide 对于这些和更多的配置选项是一个很棒的参考。 编辑 : 如果您的应用程序与智能生成不兼容,则有一些 新选项 那太好了
因此,如果将passengerRestart和passengerMinInstances结合使用,那么在Apache加载之后,passenger将立即旋转3个实例,并且始终保持至少3个实例处于上升状态,因此用户很少(如果有)看到延迟。
或者,如果您正在使用智能生成(推荐)与
多亏了 phusion.nl ! |
![]() |
2
39
如果有任何nginx服务器用户遇到这个问题,那么“passengermax请求”和“passengerstatthrottlerate”指令都不会转换为nginx。然而,其他人:
嗯!
编辑
其他的一切都很好。 |
![]() |
3
4
您还可以使用PassengerMinInstances: http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerMinInstances 这可以与PassengerRestart结合使用 |
![]() |
4
2
重新:
只需添加一些有用的内容。 当前版本中的默认生成方法 是“smart-lv2”,它跳过框架生成器,因此设置 框架生成器超时无论如何都不会生效,除非 显式地将Spawn方法设置为“smart”。 来源: http://groups.google.com/group/phusion-passenger/browse_thread/thread/c21b8d17cdb073fd?pli=1 |
![]() |
5
1
如果您的主机是共享服务器(如我的),那么您不能更改设置,只能执行cron作业。 |
![]() |
6
1
我也有这个问题,但我无法更改乘客设置,因为我没有写入此文件的权限。我找到一个工具( http://www.wekkars.com )这使我的应用程序响应迅速。也许这也是一个解决方案。 |
![]() |
7
0
检查乘客版本。这是铁路当铺法
如果是(如果我记得正确),在所有配置指令中用轨道替换乘客,或者查找旧乘客文档了解更多详细信息 |