Как рассчитать размер процесса Apache
У меня Ubuntu 16 с 8 ГБ оперативной памяти, однако она показывает 2 ГБ свободной оперативной памяти, используя "free -m
"
Я преобразовал из prefork в событие MPM и PHP FPM. Однако сегодня, в пиковое время в 12 часов, он получил около 1000 или более запросов за пару секунд, задерживая многие и не получая никакого ответа из сценария PHP.
Мне нужно рассчитать размер процесса Apache. В приведенных ниже настройках и при выводе команды PS он запускает 2 процесса Apache2, каждый из которых занимает около 25 МБ. Из mpm_event.conf я вижу, что он может создать до 64 потоков на каждого ребенка. Но теперь мне нужно знать, сколько будет размер процесса в случае 64 потоков.
mpm_event.conf
содержание:
<IfModule mpm_event_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 45
MaxRequestWorkers 200
MaxConnectionsPerChild 0
</IfModule>
С помощью top
Команда apache2 использует RES 25320
root@host:/etc# ps faux | egrep -i apache
root 8414 0.0 0.0 14224 948 pts/4 S+ 20:29 0:00 \_ grep -E -i apache
root 32310 0.0 0.0 97084 8004 ? Ss 18:40 0:00 /usr/sbin/apache2 -k start
www-data 32313 0.2 0.3 2526464 26648 ? Sl 18:40 0:17 \_ /usr/sbin/apache2 -k start
www-data 32314 0.2 0.3 2525380 25680 ? Sl 18:40 0:16 \_ /usr/sbin/apache2 -k start