В часы пик сайт отвечает 502 и 504, а в логе FPM: server reached pm.max_children
На сервере 8 ГБ памяти, PHP-FPM настроен pm = dynamic, pm.max_children = 10. В часы пик появляются ошибки 502/504, в логе PHP-FPM — server reached pm.max_children setting (10). Средний процесс PHP занимает около 80 МБ, загрузка CPU — 40%.
Что сделать?
- Поднять max_children по расчёту памяти
- Поставить pm.max_children = 1000
- Уменьшить memory_limit до 16 МБ
- Перезапускать PHP-FPM каждый час
