Раздел вопрос-ответ Узнать количество fpm воркеров на сервере?

Как узнать количество fpm воркеров на сервере?

nginx + php-fpm.

Где задаётся ограничение по количеству fpm-процессов и какое значение выбрать?

share

1 ответ

Грепнем количество fpm процессов, заданное в конфиге fpm:

grep ^pm.max_children /etc/php5/fpm/pool.d/www.conf

Далее грепнем количество fpm-процессов, которые работают в данный момент:

  • pgrep fpm | wc -l
  • ps axu | grep -c fpm

Если количество fpm близко или равно параметру max_children, то fpm воркеры не справляются.

Не всегда проблему нужно решать увеличением количества процессов. Нужно разобраться, почему процессы тормозят (если они на самом деле тормозят).

$ grep ^pm.max_children /etc/php5/fpm/pool.d/www.conf
pm.max_children = 128

$ pgrep fpm | wc -l
97

Как временное решение, можно освободить воркеры fpm перезапуском php5-fpm:

sudo service php5-fpm restart

Добавить комментарий
    как минимум 5 символов

    icon Вход в систему

    зарегистрироваться
    НОВЫЕ ПОЛЬЗОВАТЕЛИ