Серверное администрирование WordPress

PHP-FPM тормозит сайт чаще не из-за PHP, а из-за неправильной нагрузки и очереди воркеров

PHP-FPM тормозит сайт чаще не из-за PHP, а из-за неправильной нагрузки и очереди воркеров

PHP-FPM — это пул процессов, который обрабатывает запросы к WordPress. Если воркеров мало, запросы встают в очередь; если слишком много, сервер начинает упираться в RAM и CPU. Поэтому настройка пула — это не «поставить побольше», а подобрать баланс под реальную нагрузку.

Проверьте три вещи:
— pm = dynamic или ondemand: первый держит запас процессов, второй экономит память, но может давать задержку на старте
— pm.max_children: главный лимит параллельных запросов; если он занижен, получите очередь
— memory_limit и потребление одного процесса: умножайте фактический расход на число воркеров, а не верьте сухим цифрам из конфига

Если на сайте есть медленные плагины, даже идеальный пул не спасёт: один тяжёлый запрос держит воркер занятым, и остальные ждут. В таких случаях сначала ищут узкие места в базе, внешних запросах и шаблонах, а уже потом поднимают лимиты. Полезно смотреть не только нагрузку, но и статус PHP-FPM: число активных процессов, очередь и max children reached.

Хорошее правило простое: сначала измерьте среднюю память одного PHP-процесса, затем задайте безопасный лимит воркеров и только после этого увеличивайте производительность точечно.
Этот пост опубликован в Telegram-канале Серверное администрирование WordPress. Подписаться можно по ссылке: @wp_server_ops_ww.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.