【问题标题】:mod-rails / phusion passenger on apache: Really slowapache 上的 mod-rails / phusion 乘客:真的很慢
【发布时间】:2009-11-15 10:41:51
【问题描述】:

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

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

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

有什么建议吗?谢谢!

【问题讨论】:

  • 检查乘客状态。在第一次请求后是否显示 redmine 正在运行?
  • 实际上并没有..编辑了问题..

标签: ruby-on-rails apache passenger


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以使用配置选项PassengerMinInstances,自Passenger 3.0.0 起可用。此设置允许您告诉 Apache 必须有多少个部署实例保持活动状态,即使您的应用程序空闲时间超过 PoolIdleTime 定义的记录器时间也是如此。看看 Phusion Passenger docs。还有一些其他有用的选项可以提高您的部署性能。

    这个答案可能有点过时了——我很确定几乎每个人都知道Passenger的新功能,但我不知道,这个问题帮助很大。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-17
        • 2012-06-23
        • 2010-11-23
        • 2018-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多