为了加入Phusion Passenger的行列,我们为一个小型rails应用程序设置了一个临时服务器来进行测试。
到目前为止,它非常好用,它使得安装/配置和部署应用程序变得轻而易举。问题是我们正在使用的网站并不经常被访问,而且它似乎关闭了后台的服务器。这意味着当有人访问该站点时,他们需要等待很长时间,直到它启动新的服务器来处理请求。我们已经阅读了文档,尝试了相当多不同的设置(smart/smart-lv2模式,乘客空闲时间等),但仍然没有找到真正的解决方案。
在翻遍谷歌搜索结果后,我们并不能真正找到有用的信息。目前,我们有一个cron作业,它经常发出一个请求,试图保持服务器的运行。
有没有其他人遇到过这个问题,你有什么建议可以解决吗?
发布于 2010-02-25 04:24:20
为了防止任何nginx服务器用户遇到这个问题,'PassengerMaxRequests‘和'PassengerStatThrottleRate’指令都不能翻译成nginx。然而,其他人做的是:
rails_spawn_method smart;
rails_app_spawner_idle_time 0;
rails_framework_spawner_idle_time 0;
passenger_pool_idle_time 1000;
哈!
编辑rails_spawn_method
在passenger 3中已弃用,请使用
passenger_spawn_method smart;
其他的一切都是好的,直到约会。
发布于 2011-02-16 07:07:32
您还可以使用PassengerMinInstances:
http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerMinInstances
这可以与PassengerPreStart结合使用
发布于 2009-05-13 07:25:25
回复:
# Additionally keep a copy of the Rails framework in memory. If you're
# using multiple apps on the same version of Rails, this will speed up
# the creation of new RailsAppSpawners. This isn't necessary if you're
# only running one or 2 applications, or if your applications use
# different versions of Rails.
RailsFrameworkSpawnerIdleTime 0
只需要添加一些可能有用的东西。
当前版本中的默认派生方法是"smart-lv2",它跳过框架派生程序,因此除非您显式地将派生方法设置为"smart“,否则设置框架派生程序超时不会有任何效果。
来源:http://groups.google.com/group/phusion-passenger/browse_thread/thread/c21b8d17cdb073fd?pli=1
https://stackoverflow.com/questions/853532
复制相似问题