PHP-FPM тормозит сайт чаще не из-за PHP, а из-за неправильной нагрузки и очереди воркеров
PHP-FPM — это пул процессов, который обрабатывает запросы к WordPress. Если воркеров мало, запросы встают в очередь; если слишком много, сервер начинает упираться в RAM и CPU. Поэтому настройка пула — это не «поставить побольше», а подобрать баланс под реальную нагрузку.
Проверьте три вещи:
— pm = dynamic или ondemand: первый держит запас процессов, второй экономит память, но может давать задержку на старте
— pm.max_children: главный лимит параллельных запросов; если он занижен, получите очередь
— memory_limit и потребление одного процесса: умножайте фактический расход на число воркеров, а не верьте сухим цифрам из конфига
Если на сайте есть медленные плагины, даже идеальный пул не спасёт: один тяжёлый запрос держит воркер занятым, и остальные ждут. В таких случаях сначала ищут узкие места в базе, внешних запросах и шаблонах, а уже потом поднимают лимиты. Полезно смотреть не только нагрузку, но и статус PHP-FPM: число активных процессов, очередь и max children reached.
Хорошее правило простое: сначала измерьте среднюю память одного PHP-процесса, затем задайте безопасный лимит воркеров и только после этого увеличивайте производительность точечно.
Серверное администрирование WordPress
@wp_server_ops_ww
PHP-FPM тормозит сайт чаще не из-за PHP, а из-за неправильной нагрузки и очереди воркеров
Этот пост опубликован в Telegram-канале Серверное администрирование WordPress. Подписаться можно по ссылке: @wp_server_ops_ww.