
我正在嘗試使用 jmeter (10 個主機,10 個線程)和各種 mpm 配置對我的 apache 伺服器進行負載測試。我嘗試了從 maxclient 150 到 3000 的各種設置,但平均響應時間的差異可以忽略不計。
CPU 使用率達到 10% 左右,而 RAM 使用率則少得多,總共約為 100 MB 左右。運行 apache 伺服器的機器是雙核心 16 GB 機器。
知道為什麼 mpm 配置變更對回應時間沒有任何影響嗎?
編輯:它是一個標準的 apache 伺服器,提供圖片、js 檔案、css 檔案等靜態內容
關於 10 個線程:我真的很抱歉,我沒有完全解釋線程部分。我確實嘗試了從 6 到 30 的不同線程值。對於 150 個 maxclient 設置,它從 ~45ms 更改為 ~430ms,對於 3000 個 maxclient 設置,它從 ~45ms 更改為 ~420ms。我不確定我在哪裡犯了錯。
答案1
正如 GioMac 指出的,你的數學有缺陷。
ApacheMaxClients
限制僅在以下情況下才會產生影響:達到極限。
10 個主機,每個主機有 10 個線程,即 100 個客戶端。
如果MaxClients
設定為 150,您將永遠不會拒絕使用這些設定的客戶。
增加更多 jmeter 用戶端(另外 10 個主機,或增加到 20 個執行緒/主機),或減少MaxClients
到 100 以下的值,以便達到限制。那麼性能上應該會有明顯的差異。