我在阿帕奇上安装了redmine,并首先使用了mod_ruby,它的速度非常慢……现在我切换到phusion passenger,但响应时间仍然很慢(这里说的是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没有显示任何可疑的东西..
编辑:
谢谢你的提示.."passenger-status“为”空“:
----------- General information -----------
max = 6
count = 0
active = 0
inactive = 0
Waiting on global queue: 0有什么建议吗?谢谢!
发布于 2009-11-15 19:15:26
尝试增加PoolIdleTime设置(我想默认是2分钟)。将它设置为0有助于加快Redmine堆栈的启动速度。查看this question on Serverfault,了解要设置哪些值。
发布于 2011-10-27 01:53:36
您可以使用配置选项PassengerMinInstances,该选项从Passenger 3.0.0开始提供。此设置允许您告诉Apache多少个部署实例必须保持活动状态,即使您的应用程序空闲的时间长于PoolIdleTime定义的时间。看一看 Phusion Passenger docs。有一些更有用的选项可以提高部署的性能。
这个答案可能有点过时了--我敢肯定几乎每个人都知道Passenger的新特性,但我不知道,这个问题很有帮助。
发布于 2012-03-30 18:18:57
我找到了一个工具( http://www.wekkars.com ),它可以让我的应用程序保持活动状态。我刚刚将PoolIdleTime更新为30分钟,剩下的工作由该工具完成……
https://stackoverflow.com/questions/1737216
复制相似问题