伺服器上的進程數

伺服器上的進程數

我有點擔心我的伺服器上的進程數量。重啟後我看到很多 apache 和 mysql 進程。我擔心他們會開始消耗太多資源並導致伺服器癱瘓。這是apache和mysql的預設配置嗎?我根本沒有弄亂設定檔。我是否應該考慮在各自的配置中設定每個子進程的數量? 在此輸入影像描述

答案1

預設的 Apache 配置非常通用。它會產生許多子進程以實現彈性,但它對您的用例一無所知。阿帕契推薦您可以調整工作線程的數量以避免對效能造成損害的交換:

網路伺服器永遠不應該進行交換,因為交換會增加每個請求的延遲,超出使用者認為「足夠快」的程度。這會導致用戶點擊停止並重新加載,進一步增加負載。您可以而且應該控制 MaxRequestWorkers 設置,以便您的伺服器不會產生太多子項目以致於開始交換。

MySQL 通常以單一進程啟動,所以我很驚訝地看到這麼多進程。您可能需要檢查啟動時有多少進程正在運行,以查看它是否創建了額外的進程來回應特定的工作負載。可能有一個配置可以控制它,但我不知道那個。

相關內容