2014-05-09 42 views
0

在用Jmeter測試我的應用程序時,我發現內存消耗越來越高。運行htop之後,我發現有兩個主進程並且每個工作進程有許多子進程,這讓我感到很奇怪。Rails應用程序內存泄漏:Nginx + Unicorn

我的問題是:這是正常的或這可能是內存泄漏(或膨脹)的原因?

enter image description here

+0

有沒有兩個主人,這是[htop功能/ bug](http://unix.stackexchange.com/questions/10362/why-does-htop - 更多的過程比ps/10403#10403):) – mdesantis

+0

你爲什麼有這麼多的工人?我看到29,30,31 ......你不應該有比CPU數量更多的工人,唯一的影響將是使用的內存增加。嘗試與8名工人(我看你有8個CPU) – mdesantis

+0

此問題似乎屬於堆棧交換網絡中的另一個網站,因爲它不涉及編程。也許[超級用戶](https://www.superuser.com/)或[服務器故障](http://serverfault.com/)。 – jww

回答

1

沒有兩個主人,這是一個htop feature/bug :)

關於內存消耗:你爲什麼有這麼多的工人?我看到29,30,31 ......你不應該有比CPU數量更多的工人,唯一的影響將是使用的內存增加。嘗試與8名工人(我看你有8個CPU)

+1

Thx爲迴應。不幸的是,你的迴應讓我感到高興和難過。我希望這可能是內存泄漏的原因:(Ps:32位工作人員在我們的測試中獲得了最高的響應速度,文檔中說工作人員的數量應該至少是cpu的數量,因爲我有7 GB並考慮到每個工作人員消耗(最初)大約120 MB,只要內存正在穩定釋放,這應該不成問題。 – tulio84z

+0

您正在使用哪個版本的Ruby? – mdesantis

+0

實際上,如果您的Web應用程序主要是I/O,那麼更多的分支可以提供幫助,因爲CPU沒有超載......你是對的我問你關於你的Ruby版本,因爲[this](http://samsaffron.com/archive/2014/04/08/ruby-2-1 -garbage-collection-ready-for-production),我建議你閱讀它 – mdesantis