2014-09-05 33 views
0

我試圖解決我的Linux(Ubuntu)Apache服務器上運行Phusion Passenger和2 Rails應用程序的一些內存問題。運行Phusion Passenger的Linux Apache服務器和2個應用程序有8個紅寶石進程?

每次我殺死所有ruby進程或重新啓動服務器時,我一直使用10%(100mb)的系統內存運行全部8個Ruby進程。

當我關閉應用程序之一,我的流程走下來到7,如果我禁用我的所有的應用程序,我得到6個過程...

切切實實的我不應該從運行得到這麼多的過程兩個應用程序......甚至0個應用程序?

我錯過了什麼,這是正常的嗎?

繼承人時,所有正在運行的應用程序我的截圖...的PPID是父進程...(3396是PassengerHelper) Heres a screenshot of my processes when all apps are running... the PPID is the parent process...

+0

完全取決於你如何配置乘客 - 有很多設置會影響這個(游泳池大小,最小池大小,產卵設置等) – 2014-09-05 12:26:05

回答

1

與感謝弗雷德裏克翔,我做了一些研究:https://www.phusionpassenger.com/documentation/Users%20guide%20Apache.html#PassengerMaxPoolSize

8.6.1。 PassengerMaxPoolSize

可能同時存在的最大數量的應用程序進程 。較大的數字會導致更高的內存使用率,但會提高處理併發HTTP請求的能力。最佳值 取決於您系統的硬件和工作量。您可以在Phusion文章Tuning Phusion Passenger的併發 設置中瞭解更多 。

如果你發現你的服務器內存不足,那麼你應該減少這個值 。

此選項可能只發生一次,在全局服務器配置中。 默認值爲6.

我在所有虛擬主機文件中將PassengerMaxPoolSize設置爲2,並解決了問題!

相關問題