2010-03-06 94 views
3

是否可以在運行時更改Passenger應用程序池大小?即,無需重新啓動apache,並且不會中斷活動訪問者?在運行時更改Passenger應用程序池大小

我們每天都在同一時間有一個後臺作業運行。這是非常緊張的記憶。因爲在那段時間內,網站上的流量往往相對較低,我想自動縮減即將運行作業之前運行的應用程序服務器的數量,然後在完成時再次擴展。

回答

1

乘客應該在不使用時自動關閉實例。由於您的流量很低,因此您不應該有任何不必要的乘客實例在運行。

您可以調整的一個變量是PassengerPoolIdleTime。這告訴乘客在關閉空閒實例之前需要等待多久。

沒有PoolSize變量。但是,有一個MaxPoolSize,但這個限制不應該被打到,除非你收到大量的流量。

你可以找到他們做什麼這裏沿着所有的變量:http://www.modrails.com/documentation/Users%20guide.html

如果你真的要動態地更改設置,你可以嘗試調用sudo /etc/init.d/apache2 reload。這將告訴apache重新加載其設置,包括乘客配置。

祝你好運!

+0

關於空閒時間的好處。但就最後一點而言 - 我不會重新加載apache配置將會逐漸下降到正在運行的乘客進程 – 2012-02-23 01:29:25

相關問題