Ubuntu

Apache 因短暫的流量而崩潰

  • January 21, 2016

每當我們有短暫的流量突發(在給定時間超過 200 個使用者)時,我們的 Apache 伺服器就會崩潰。我們必須手動重新啟動它才能使其重新聯機。

我希望找出一些我們可以研究以解決此問題的常見問題。請讓我知道任何有助於進一步解決此問題的詳細資訊。


錯誤日誌

[mpm_prefork:error] [pid 13775] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting

前叉設置

<IfModule mpm_prefork_module>
       StartServers              16
       MinSpareServers           24
       MaxSpareServers           50
       MaxRequestWorkers         100
       MaxConnectionsPerChild    0
</IfModule>

數字海洋液滴

網路伺服器

  • Ubuntu 14.04 x64
  • 1GB 記憶體 / 1 核 / 30GB SSD / 2TB 傳輸
  • 拉拉維爾 5.0

MySQL 數據庫伺服器

  • Ubuntu 14.04 x64
  • 1GB 記憶體 / 1 核 / 30GB SSD / 2TB 傳輸
  • 最大連接數:無限制

每當流量激增時,我們都會遇到崩潰:

伺服器圖

您發布的錯誤日誌顯示“考慮提高 MaxRequestWorkers 設置”。這將允許更多的同時連接。

我建議您考慮提高 MaxRequestWorkers 設置然後報告。如果你不知道怎麼做,Google是你的朋友,但看起來你已經找到了。

最好在您的測試環境中使用Siege 之類的東西進行性能和可擴展性測試。

引用自:https://serverfault.com/questions/750869