2010-07-16 191 views
0

我有一個Ruby應用程序,它使用eventmachine並啓動16個進程,每個進程管理1000個連接。 最初,每個進程只使用大約150MB,但是在一些運行時間之後,它們消耗越來越多,達到500MB,並且內存不足和交換。 開放連接的數量(由EM.connection_count表示)是正常的(大約爲1000),所以不應再引用舊連接。查看Ruby 1.9中的內存泄漏

不幸的是,memprof只在Ruby 1.8下運行,所以這不是我的選擇。

我不想爲我的應用程序構建ITAPPMONROBOT,所以我可以讓它保持全天候運行。我如何在這裏找到內存泄漏或我如何幫助GC?

回答