2010-11-11 57 views
1

我已經使用Rails 3和Passenger(通過nginx)設置了我的網站,雖然它只被一個人使用,但Web服務器必須基本喚醒rails實例才能呈現頁面。只有當網站沒有被訪問一段時間(因此它睡覺)時,這種情況纔會發生,但是我有點偏執,當網站在生產層面上運行時,它仍然可能會如此滯後(不要混淆開發環境/生產模式,當我檢查出睡眠網站正在生產模式下運行)。Rails 3 Passenger Lag

任何想法?或者當沒有人使用網站時,這只是一個睡眠和喚醒的事情。

回答

3

有一個簡單的解決方法,只需編輯nginx.conf並將passenger_min_instances設置爲大於零的值。這樣乘客總是保持一個活着;這將防止你描述它的「滯後」。在Passenger Nginx documentation中詳細瞭解它。

+0

默認情況下,passenger_min_instances已爲1。 – Hongli 2010-11-11 23:35:03

1

看看passenger_pool_idle_time。它指出應用程序實例可能處於空閒狀態的最大秒數。也就是說,如果應用程序實例在給定的秒數後沒有收到任何流量,那麼它將被關閉以節省內存。

相關問題