
在我們的httpd-mpm.conf
文件中,我們啟動了此部分:
# WinNT MPM
# ThreadsPerChild: constant number of worker threads in the server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_winnt_module>
ThreadsPerChild 128
MaxRequestsPerChild 1024
</IfModule>
MaxRequestsPerChild
最初是 0,意味著沒有限制,但是我們遇到了硬記憶體分配錯誤,因此根據 Apache 文檔,我們對此值設定了有限限制。我們正在運行/server-status
進行監視,但我似乎無法將該值與顯示的任何內容關聯起來。想確認更改是否有效,以及是否應該增加或減少。
摘自/server-status
:
斯維 | PID | 加速器 | 中號 | SS | 要求 | 康乃狄克州 | 孩子 | 投幣口 | 客戶 | 虛擬主機 | 要求 |
---|---|---|---|---|---|---|---|---|---|---|---|
0-36 | 59996 | 0/300/2456 | _ | 35 | 265 | 0.0 | 0.42 | 1.33 | wks315.acme.local | www.acme.com | 無效的 |
0-36 | 59996 | 2/180/2166 | 瓦 | 0 | 0 | 0.0 | 0.00 | 0.54 | 161.216.164.20 | www.acme.com | POST /loadMenu HTTP/1.1 |
0-36 | 59996 | 0/281/2426 | _ | 23 | 296 | 0.0 | 0.00 | 1.11 | 184.151.190.107 | www.acme.com | 無效的 |
0-36 | 59996 | 1867 年 0 月 9 日 | _ | 15 | 390 | 0.0 | 0.00 | 1.40 | 192.168.5.41 | www.acme.com | 無效的 |
0-36 | 59996 | 0/304/2294 | _ | 59 | 218 | 0.0 | 0.05 | 0.12 | 192.168.5.231 | www.acme.com | 無效的 |
0-36 | 59996 | 4/274/2489 | C | 0 | 249 | 0.0 | 0.07 | 0.90 | 周克斯342 | www.acme.com | 無效的 |
傳奇:
柱子 | 描述 |
---|---|
斯維 | 子伺服器編號 - 代 |
PID | 作業系統進程ID |
加速器 | 存取此連線/此子項/此插槽的次數 |
中號 | 操作模式 |
SS | 自最近請求開始以來的秒數 |
要求 | 處理最近請求所需的毫秒數 |
康乃狄克州 | 此連接傳輸的千位元組數 |
孩子 | 兆位元組轉移了這個孩子 |
投幣口 | 此插槽傳輸的總兆位元組數 |
我雖然一開始它可能是最後一個值加速器“this slot”,意思是如果超過1024,那麼worker就會重新啟動,但事實並非如此。我一直在監視第二個值“這個孩子”,它似乎在 320 左右達到峰值,從未接近 1024。