Я работаю над тестом рабочей нагрузки Node.js и только что столкнулся с интересным поведением. Минимальное время ответа HTTP-сервера составляет 200 мс, даже для самой простой логики:
var http = require("http");
http.createServer(function(request, response) {
response.write("Hello World");
response.end();
}).listen(8080);
Работал в Windows Server 2003:
> node main.js
Я искал в Интернете, но не нашел никакой информации об этом. Тест проводится в локальной сети, кроме того, с использованием другого веб-сервера (а именно IIS) я могу добиться мгновенного времени отклика. Не поймите меня неправильно, я вижу рациональное объяснение этому поведению, так что это мой вопрос:
Это поведение по умолчанию , которое идет с node.js, или это может быть результатом чего-то другого?
Пояснение по запросу:
- Node js версия: 0.6.11
- ОС: Windows Server 2003 R2 SP2
- Серверная среда: VMWare Workstation 8.0.0
- Утилита рабочей нагрузки: jMeter 2.6 (1-ниточная рабочая нагрузка)
Обновление
Режим задержки появляется только во время удаленных запросов. Если выполняется локальный тест рабочей нагрузки, задержка будет близка к нулю. Однако это не может быть проблемой с задержкой в сети, поскольку удаленный запрос к IIS на том же сервере не дает задержки. Я собираюсь попробовать это на других ОС.