2011-03-24 64 views
2

我的Rails應用程序當前在Passenger上運行。我們有六臺機器在生產,每臺機器有45個乘客。 Passenger的每個實例似乎都與MySQL有開放連接。所以與MySQL有大約270個開放連接。Rails - 與乘客和mysql問題

應用程序啓動後的幾分鐘MySQL似乎在400%的CPU,應用程序幾乎變得無響應,全局隊列中有很多未決請求。

在此版本之前,應用程序在Mongrel上運行(每臺機器運行6臺機器,運行5個雜種)。我們沒有看到任何問題。

會減少Passenger實例的數量來解決問題嗎?有沒有辦法可以爲乘客實例建立連接池(而不是每個實例都有單獨的連接)。

謝謝
西瓦庫瑪

+0

你在跑什麼樣的機器?他們是VPS嗎?內存?中央處理器? – lebreeze 2011-03-24 08:23:32

+0

我的意思是物理機器有自己的CPU和RAM – Sivakumar 2011-03-24 09:03:18

+0

我想問:多少RAM? CPU速度有多快?多少核心等... – lebreeze 2011-03-24 09:04:50

回答

0

所有進程客運股DB連接。確保你的database.yml的池大小很高。

passenger-hosted-rails-app-painfully

+0

爲了後代的緣故,我想指出這可能不是真的。請參閱[此帖子](https://groups.google.com/forum/#!topic/phusion-passenger/hfdeaysTqPo)。 – twelve17 2014-04-08 12:09:37