Я пытаюсь настроить мою установку PHP-FPM для моего сервера, и у меня есть проблемы , выяснить , что делать с pm.start_servers
, pm.min_spare_servers
и pm.max_spare_servers
переменными. я используюpm = dynamic
pm.max_children
совершенно ясно. Каждый дочерний процесс обслуживает 1 веб-клиента одновременно. Хорошо. Что такое «сервер», тогда? Понятно, что в зависимости от конфигурации по умолчанию 1 сервер может обслуживать более 1 дочернего элемента. Каков верхний предел? Что я должен использовать в качестве практического правила для # детей / сервера? Или это вообще связано? На каком-то форуме кто-то утверждал, что число серверов должно составлять 2 x числа ядер процессора, но я видел рекомендованные конфигурации, где их число было намного выше, 40-50.
Ни документация по PHP, ни множество статей по настройке php-fpm не были полезны.
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
чтобы увидеть, сколько памяти имеет каждый работник. взято из community.webcore.cloud/tutorials/…