Как рассчитать размер процесса 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

0 ответов

Другие вопросы по тегам