pm.max_children

12
redeyer
На сайте с 27.01.2010
Offline
102
#11

Решающее значение имеет режим php-fpm. У вас оно pm = dynamic, скорей всего. Самый неудобный и глючный режим. Static выше вам советовали - чуть стабильней, но при неправильно подобранном pm.max_children сервер будет зря греть космос.

Поэтому выставить лучше так:

pm = ondemand
pm.max_children = 20

Но должно и 10 children хватать.

Остальное можно вообще не трогать, все эти min,max, spare и start нужны только для dynamic.

И мониторить. Если будут копиться процессы php и кушать память, то можно попробовать уменьшить pm.max_requests до 100.

Услуги сисадмина. Настройка и оптимизация VPS https://searchengines.guru/ru/forum/928318 . Поднятие своих прокси, восстановление сайтов из вебархива. Мой канал о хостингах https://t.me/hostingexpert
D
На сайте с 28.06.2008
Offline
1114
#12

Пставил ondemand, теперь в логе много таких записей, что это значит?

[26-Sep-2016 13:39:22] NOTICE: [pool www] child 27780 exited with code 0 after 1417.108702 seconds from start
[26-Sep-2016 13:39:22] NOTICE: [pool www] child 29346 started
redeyer
На сайте с 27.01.2010
Offline
102
#13
Dram:
Пставил ondemand, теперь в логе много таких записей, что это значит?

Это просто уведомление, о том, что какой-то процес завершился без ошибок (error_code 0) через какое-то время работы. Это связано с настройкой pm.max_requests - количество запросов, после которого процесс должен быть перезапущен. Вот каждый такой перезапуск процесса после обработки 500 запросов и отражен в логе. NOTICE - это не ошибка, а просто уведомления, отладочная информация о работе php-fpm. Их можно убрать, сменив уровень логгирования в /etc/php.ini

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий