apache上的mod-rails / phusion乘客:真的很慢

时间:2009-11-15 10:41:52

标签: ruby-on-rails apache passenger

我在apache上安装了redmine并首先使用了mod_ruby,这非常慢......现在我切换到了phusion乘客,但是响应时间仍然非常慢(在这里谈论5-6秒,甚至使用wget到localhost来自服务器本身..)

我刚从apache目录中移除了“旧”mod,但它仍然很慢......无论如何,日志文件至少显示,使用了乘客:

127.0.0.1 - - [15/Nov/2009:10:38:25 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.9
(Debian) Phusion_Passenger/2.2.5 PHP/5.2.6-1+lenny3 with Suhosin-Patch mod_ssl/2.2.9 
OpenSSL/0.9.8g mod_perl/2.0.4 Perl/v5.10.0 (internal dummy connection)"

我不知道为什么会这样,服务器应该足够快.. apache-log没有显示任何可疑的东西..

编辑:

感谢提示.. “乘客身份”是“空的”:

----------- General information -----------
max      = 6
count    = 0
active   = 0
inactive = 0
Waiting on global queue: 0

有什么建议吗?谢谢!

3 个答案:

答案 0 :(得分:4)

尝试增加PoolIdleTime设置(我认为默认为2分钟)。将其设置为0有助于加快我的Redmine堆栈的启动速度。查看要设置的值的this question on Serverfault

答案 1 :(得分:1)

您可以使用配置选项PassengerMinInstances,自Passenger 3.0.0起可用。此设置允许您告诉Apache您的部署实例必须保持活动状态,即使您的应用程序在登录时间段内闲置的时间超过了PoolIdleTime定义的时间。看看 Phusion Passenger docs。有一些有用的选项可以提高您的部署绩效。

这个答案可能有点过时了 - 我很确定几乎每个人都知道乘客的新功能,但我不是,这个问题帮了很多。

答案 2 :(得分:0)

我找到了一个工具(http://www.wekkars.com),可以让我的应用程序保持活力。我刚刚将PoolIdleTime更新为30分钟,该工具完成其余的工作......