Nginx + php-fpm: где накапливается очередь для процессов и можно ли мониторить эту очередь?
Провожу нагрузочное тестирование конфигурации nginx + php-fpm.
Возник вопрос:
Например одновременно в nginx прилетает 1 000 запросов.
Пусть php-fpm способен процессить одновременно 100 запросов.
Что происходит с остальными 900 запросами, пока php-fpm процессит первую партию ?
То есть, где именно накапливается очередь? Nginx всю входящую пачку запросов проксирует сразу в php-fpm? Или у себя держит очередь и ждет освобождение менеджеров для процессинга запросов из очереди.
И второй вопрос: где и как можно наблюдать на этой очередью? Через htop не видно по очевидным причинам))
topuserman, если у вас постоянно 1000 запросов прилетает — то ничем, а если обычно прилетает 50, а иногда прилетает 1000, то можно их выстроить в очередь и разгрести секунд за 10 - 20.