設定 apache MaxClients 時,也只考慮 Apache RAM 或 PHP?

設定 apache MaxClients 時,也只考慮 Apache RAM 或 PHP?

我在網路上發現的建議是MaxClients根據您的平均 Apache 進程佔用的 RAM 量來計算您的 Apache。我粗略看了一眼top,我的網站似乎大約有 650KB。我有 32GB RAM,MySQL 使用大約 20GB。如果我只給 Apache 剩餘的一半,即 6GB,那麼我應該可以處理大約 9231 個 Apache 進程。

但是每個 Apache 進程都會產生一個 PHP 進程,不是嗎?我的平均 PHP 進程約為 40MB。如果考慮到這一點,我會得到大約 147 個進程。數字相差很大。誰能解釋這個問題?

答案1

我相信隨著時間的推移,apache 進程的大小也會根據其他變數而成長。

您應該對您的網站進行負載測試,看看會發生什麼。也許也可以為快取/緩衝/淨空節省一些記憶體。你不想開始交換。

看看這個: https://loadimpact.com/

和這個: http://junit.org/

我確信還有大量其他應用程式/服務可用於此目的。

  • 編輯

如果這個網站是準確的,它將有助於理解 apache 記憶體使用情況,並且它討論了 PHP 以及如何減少其記憶體使用情況。

https://www.digitalocean.com/community/tutorials/how-to-optimize-apache-web-server-performance

相關內容