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

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

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

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

И второй вопрос: где и как можно наблюдать на этой очередью? Через htop не видно по очевидным причинам))
  • Вопрос задан
  • 1153 просмотра
Пригласить эксперта
Ответы на вопрос 3
karabanov
@karabanov
Системный администратор
Есть у Nginx нативный мониторинг NGINX Monitoring, в частности видно количество активных и ожидающих соединений.
Ответ написан
Комментировать
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
С остальными 900 запросами, скорее всего, произойдёт 504. Для размазывания нагрузки можно поиспользовать модуль нгинкса limit_req.
Ответ написан
@shiza88
Подключить какой то сервер очередей, по типу того же бинсолка и и воркером в него пихать и отслеживать процесс работы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы