2013-07-01 41 views
1

我試圖在nginx + passenger的一臺服務器中自動部署多個rails應用程序。我有一個服務器塊爲每個應用程序...將rails應用程序添加到nginx避免第一次訪問時的高負載時間

我的問題是,每當我插入一個新的rails應用程序到nginx我需要重新加載配置文件,並重新加載每個rails應用程序。與乘客重新加載需要一段時間,因爲乘客加載所有軌道應用程序內存在第一次訪問...

我想避免這個加載時間,但我真的不知道如何。

  • 是否可以使用nginx加載1臺服務器?或者我應該爲每個rails應用程序有1個nginx實例(不知道這是否可能)?

  • 我應該使用其他的ruby應用服務器嗎?第一次加載可能會更快...

謝謝你的時間。

回答

1

獨角獸聽起來像它可能更適合您的部署方案。你可以保留nginx,但不是自己加載rails,它只會連接到一個獨角獸Unix套接字。此外,你可以優雅地重新加載你的應用程序,而nginx保持不變,而Unicorn悄悄地交換出後端。

+0

我已經使用了nginx +獨角獸,它適合我的部署方案。現在我可以用0次停機時間單獨管理每個實例。謝謝 –

相關問題