Задать вопрос

Nginx + php-fpm: где накапливается очередь для процессов и можно ли мониторить эту очередь?

Провожу нагрузочное тестирование конфигурации nginx + php-fpm.
Возник вопрос:

Например одновременно в nginx прилетает 1 000 запросов.
Пусть php-fpm способен процессить одновременно 100 запросов.

Что происходит с остальными 900 запросами, пока php-fpm процессит первую партию ?
То есть, где именно накапливается очередь? Nginx всю входящую пачку запросов проксирует сразу в php-fpm? Или у себя держит очередь и ждет освобождение менеджеров для процессинга запросов из очереди.

И второй вопрос: где и как можно наблюдать на этой очередью? Через htop не видно по очевидным причинам))
  • Вопрос задан
  • 1205 просмотров
Подписаться 9 Простой 3 комментария
Ответ пользователя ky0 К ответам на вопрос (3)
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
С остальными 900 запросами, скорее всего, произойдёт 504. Для размазывания нагрузки можно поиспользовать модуль нгинкса limit_req.
Ответ написан