2011-01-27 129 views
1

我使用rails 2.3.2搭配紅寶石1.8.7和nginx乘客。此應用程序是一個RESTful API,每分鐘可處理大約700個請求。除了內存消耗從55 Mb增加到120 Mb(1天后)之外,一切都很順利。Rails不斷增加內存

我是否必須每週重新啓動這些實例?我不知道其他人也面臨這個問題嗎?或者這個應用程序有什麼問題?

有什麼建議嗎?

+0

你需要找到你在哪裏內存泄漏。在第一天過後,記憶仍在增長或穩定? – shingara 2011-01-27 09:08:39

+0

第一天後每天的增量都很小。 – Chamnap 2011-01-27 10:30:45

回答

1

嘗試使用REE (Ruby Enterprise Edition)代替紅寶石1.8.7。

它使用的內存平均減少33%,並且與1.8.7 100%兼容。 沒有看代碼,這聽起來像垃圾收集問題,這可能是乘客可以解決的問題。

從我聽說的,紅寶石1.9.2有很多相同的增強功能,但切換應用程序在REE上運行可能會比升級到1.9.2更容易。