
В нашем 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
:
Срв | ПИД | Акк | М | SS | Треб. | Конн | Ребенок | Слот | Клиент | VHost | Запрос |
---|---|---|---|---|---|---|---|---|---|---|---|
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 | 09.00.1867 | _ | 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 | С | 0 | 249 | 0.0 | 0,07 | 0,90 | wks342 | www.acme.com | НУЛЕВОЙ |
Легенда:
Столбец | Описание |
---|---|
Срв | Номер дочернего сервера - генерация |
ПИД | Идентификатор процесса ОС |
Акк | Количество доступов к этому соединению / этому потомку / этому слоту |
М | Режим работы |
SS | Секунд с начала последнего запроса |
Треб. | Миллисекунды, необходимые для обработки последнего запроса |
Конн | Килобайты переданы по этому соединению |
Ребенок | Мегабайты переданы этому ребенку |
Слот | Всего мегабайт передано в этот слот |
Я сначала подумал, что это может быть последнее значение вАкк"this slot", что означает, что если это превышает 1024, то воркер перезапускается, но это не так. Я отслеживал второе значение "this child", и оно, похоже, достигает пика около 320, никогда не приближаясь к 1024. Так что я не уверен, на что мне следует обратить внимание.