Linux

正確的 MaxClients 配置

  • November 11, 2015

我有這個伺服器:

4 Xeon CPU
4G Ram
Centos5+Apache+php+Mysql+Redis+directadmin

現在我有一個問題。由於我的使用者範圍很大,Apache無法處理所有使用者並將它們放入隊列中,系統變得非常慢。我搜尋了一下,似乎如果MaxClients配置良好,我可以克服這個問題。但是我解釋的這個系統的配置是什麼?

當系統變慢時,我的 CPU 和 RAM 未滿!

更新:

這是htop命令的結果:

在這裡,當部分前面的數字Tasks:大於 600 時,我的伺服器開始變慢! 在此處輸入圖像描述

這是atop命令的結果: 在此處輸入圖像描述

這可能與apache無關。你很好的事實MaxClients應該表明apache可能不是問題。也許 Redis 或 Mysql 速度變慢了,需要更多記憶體。其中任何一個都可能導致請求花費更長的時間並導致 apache 進行備份。

你有這些系統的圖表嗎?您的 P90 響應時間是什麼樣的?當您看到緩慢時,處理的請求數量是否會下降?您需要這些用於 Redis、Mysql 和 Apache 的圖表。否則你只是在黑暗中拍攝,直到你走運為止。

一些小建議:

  • CentOS5 已經很老了。使用更新的核心,您可以從相同的硬體中獲得更好的性能。
  • 在一個盒子上執行很多。將內容拆分到幾台機器上可以讓每台機器都專門化並更有效地使用 Linux 記憶體。這也將更容易找出誰在咀嚼 CPU,因為他們將在自己的機器上使用 CPU。

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