Назад | Перейти на главную страницу

Как проверить текущую настройку pm.max_children?

Я изменил pm.max_children в /opt/plesk/php/7.0/etc/php-fpm.d/domain.com.conf файл.

Я перезапустил службу php70-fpm и хочу проверить, включены ли мои настройки или нет.

Как я могу проверить эту настройку?

Если вы просто хотите узнать, сколько воркеров работает в настоящее время, вы можете попробовать HTOP, выполнить htop и отфильтровать (F4) с помощью «php-fpm».

Или с ps

ps aux | grep "php-fpm: pool"

Если вам нужна точная и техническая информация, вы можете использовать страницу статуса fpm:

Добавьте это к своей конфигурации пула:

pm.status_path = /status

Затем это в вашей конфигурации nginx: (адаптируйтесь к вашей конфигурации)

location ~ ^/(status|ping)$ {
     access_log off;
     allow 127.0.0.1;
     allow 10.10.10.10#your-ip;
     deny all;
     include fastcgi_params;
     fastcgi_pass 127.0.0.1:9000;
}

Затем вы можете использовать CURL для запроса:

 curl http://localhost/status

Что дает вам что-то вроде:

pool:                 www
process manager:      dynamic
start time:           01/Mar/2019:15:16:10 +0100
start since:          2551
accepted conn:        7843
listen queue:         0
max listen queue:     0
listen queue len:     0
idle processes:       8
active processes:     2
total processes:      10
max active processes: 10
max children reached: 0

Дополнительная информация / Источник: https://easyengine.io/tutorials/php/fpm-status-page