Linux
正確的 MaxClients 配置
我有這個伺服器:
4 Xeon CPU 4G Ram Centos5+Apache+php+Mysql+Redis+directadmin
現在我有一個問題。由於我的使用者範圍很大,
Apache
無法處理所有使用者並將它們放入隊列中,系統變得非常慢。我搜尋了一下,似乎如果MaxClients
配置良好,我可以克服這個問題。但是我解釋的這個系統的配置是什麼?當系統變慢時,我的 CPU 和 RAM 未滿!
更新:
這是
htop
命令的結果:
這可能與apache無關。你很好的事實
MaxClients
應該表明apache可能不是問題。也許 Redis 或 Mysql 速度變慢了,需要更多記憶體。其中任何一個都可能導致請求花費更長的時間並導致 apache 進行備份。你有這些系統的圖表嗎?您的 P90 響應時間是什麼樣的?當您看到緩慢時,處理的請求數量是否會下降?您需要這些用於 Redis、Mysql 和 Apache 的圖表。否則你只是在黑暗中拍攝,直到你走運為止。
一些小建議:
- CentOS5 已經很老了。使用更新的核心,您可以從相同的硬體中獲得更好的性能。
- 在一個盒子上執行很多。將內容拆分到幾台機器上可以讓每台機器都專門化並更有效地使用 Linux 記憶體。這也將更容易找出誰在咀嚼 CPU,因為他們將在自己的機器上使用 CPU。