2016-02-10 38 views

回答

1

沒有推薦的Puma工作人員數量,這是調整代碼和資源以匹配應用程序負載的問題。

在單個服務器上運行多個Puma實例正是集羣模式的設計目標,因此這是個好主意。但請注意,puma允許兩種不同級別的併發配置 - 每個工作者的線程數量和工作者數量 - 瞭解每個選項以充分利用資源非常重要。

我建議您閱讀以下內容: https://github.com/jrochkind/fake_work_app

它的各種Ruby的web服務器的比較,而是因爲它解釋了很好的水平和併發性的方法,每個服務器供應,包括彪馬我在這裏引用它。

+0

感謝您的回答。目前,我在服務器上運行4個應用程序,每個應用程序都具有集羣模式。我的問題是,一個應用程序的所有4個工作人員在大約一天之後都會達到100%的CPU使用率。重新啓動後,一開始工作正常,但問題再次出現。你有什麼主意嗎?例如,使用8名工人來解決問題是否正確? –

+0

有點很難告訴基於我有稀有的信息....你的情況聽起來很複雜,因爲你在多個應用程序之間共享資源的事實 - 你怎麼知道,例如,哪些應用程序正在佔用中央處理器?總的來說,如果你遇到資源問題,我不認爲增加任何資源消耗線程是一個好主意:/ – Dani

+0

工作人員致力於一個應用程序。所以它應該是這個應用程序。更推薦不使用羣集模式嗎?目前我還沒有想法如何識別問題:/ –