Сон остановит Nginx, так как это сервер на основе событий? - PullRequest
1 голос
/ 23 сентября 2010

Я думаю, что если у вас есть setTimeout=1, то сервер узлов будет недоступен для всех запросов в течение 1 секунды, так как это многопоточный веб-сервер на основе событий (поправьте меня, если я ошибаюсь).

Я слышал, что Nginx также является веб-сервером на основе событий. Не значит ли это, что если у меня будет sleep 1, то он будет остановлен для всех запросов за 1 секунду?

1 Ответ

0 голосов
/ 30 марта 2011

Я думаю, что если у вас setTimeout = 1, то сервер узлов будет недоступен для всех запросов в течение 1 секунды, так как это не поточный веб-сервер на основе событий (поправьте меня, если я не прав).

Это не правильно. У узла есть цикл обработки событий, поэтому, когда эта секунда пройдет, он вернется к коду в setTimeout и запустит его. В течение прошедшего времени он продолжит обслуживать запросы и выполнять работу.

Обратите внимание, что если вы хотите остановить ВСЕ, вы бы в то время как (истинно) {}

Если у вас есть другие вопросы, не стесняйтесь заходить в # node.js и задавать вопросы.

...