Оптимизация PHP-FPM

Скорее всего настройки находятся здесь: /etc/php/8.0/fpm/pool.d

Рекомендую использовать примерно такие настройки:

pm = dynamic
pm.start_servers = 2
pm.max_children = 30
pm.min_spare_servers = 2
pm.max_spare_servers = 4
pm.max_requests = 4000
pm.process_idle_timeout = 10s

pm.max_children — самый главный параметр, его нужно установить в зависимости от оперативной памяти сервера и максимальной нагрузки на сайт. Можно установить большое значение (грубо говоря 100) и посмотреть на пике дневной посещаемости в top или htop сколько процессов активно используется и сколько памяти расходует один процесс и, в зависимости от этого, установить max_children. Грубо говоря, если на пике используется 15 процессов, один процесс в среднем использует 100 Мб, и у вас 16 гб оперативы, то можно max_children установить в 25. Если свободной памяти для такого количества процессов (25*100 Мб) не хватает, то устанавливайте на сколько хватает.

https://losst.pro/nastrojka-php-fpm

Достаточно и первой статьи, но можно посмотреть на сайте PHP.

https://www.php.net/manual/ru/install.fpm.configuration.php#pm

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии