首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Phusion Passenger和Rails时,服务器初始启动较慢

使用Phusion Passenger和Rails时,服务器初始启动较慢
EN

Stack Overflow用户
提问于 2009-05-12 15:57:19
回答 6查看 23.3K关注 0票数 87

为了加入Phusion Passenger的行列,我们为一个小型rails应用程序设置了一个临时服务器来进行测试。

到目前为止,它非常好用,它使得安装/配置和部署应用程序变得轻而易举。问题是我们正在使用的网站并不经常被访问,而且它似乎关闭了后台的服务器。这意味着当有人访问该站点时,他们需要等待很长时间,直到它启动新的服务器来处理请求。我们已经阅读了文档,尝试了相当多不同的设置(smart/smart-lv2模式,乘客空闲时间等),但仍然没有找到真正的解决方案。

在翻遍谷歌搜索结果后,我们并不能真正找到有用的信息。目前,我们有一个cron作业,它经常发出一个请求,试图保持服务器的运行。

有没有其他人遇到过这个问题,你有什么建议可以解决吗?

EN

回答 6

Stack Overflow用户

发布于 2010-02-25 04:24:20

为了防止任何nginx服务器用户遇到这个问题,'PassengerMaxRequests‘和'PassengerStatThrottleRate’指令都不能翻译成nginx。然而,其他人做的是:

代码语言:javascript
复制
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中已弃用,请使用

代码语言:javascript
复制
passenger_spawn_method smart; 

其他的一切都是好的,直到约会。

票数 41
EN

Stack Overflow用户

发布于 2011-02-16 07:07:32

您还可以使用PassengerMinInstances:

http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerMinInstances

这可以与PassengerPreStart结合使用

票数 4
EN

Stack Overflow用户

发布于 2009-05-13 07:25:25

回复:

代码语言:javascript
复制
# 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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/853532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档