[英]mod-rails / phusion passenger on apache: Really slow
我在Apache上安裝了Redmine並首先使用了mod_ruby,這真是令人難以置信的緩慢...現在我切換到了phusion乘客,但是響應時間仍然非常慢(這里大約是5-6秒,即使使用從服務器到本地主機的wget本身..)
我剛剛從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
有什么建議嗎? 謝謝!
嘗試增加PoolIdleTime設置(我認為默認為2分鍾)。 將其設置為0有助於大大加快Redmine堆棧的啟動速度。 在Serverfault上檢查該問題,以設置哪些值。
您可以使用配置選項PassengerMinInstances,自乘客3.0.0起可用。 此設置使您可以告訴Apache必須保持多少個部署實例處於活動狀態,即使您的應用程序在閑置時間超過了PoolIdleTime定義的記錄器時間之后也是如此。 看一下Phusion Passenger文檔 。 有一些其他有用的選項可以提高您的部署績效。
這個答案可能有點過時了-我很確定幾乎每個人都知道Passenger的新功能,但是我不是,這個問題很有幫助。
我找到了一個使我的應用程序保持活動狀態的工具( http://www.wekkars.com )。 我剛剛將PoolIdleTime更新為30分鍾,其余時間則由該工具完成...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.