Поток nginx заблокирован до завершения запроса? - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть nginx с 4-мя потоками.Nginx перед 5 дворняжками.Иногда запрос, который выполняет монгрел, занимает очень много времени.Если 4 таких запроса происходят одновременно, значит ли это, что все 4 потока nginx заняты и будут блокировать дальнейшие запросы, пока поток не освободится?

1 Ответ

2 голосов
/ 20 ноября 2011

Насколько я знаю, потоки nginx обслуживают несколько соединений, мультиплексируя их с помощью системных вызовов (например, "epol" и "kqueue"). Поэтому, пока он зацикливается, он будет проверять системные вызовы, чтобы иногда возвращать что-то из бэкэндов, но он наверняка сможет отвечать клиентам.

...