Забросил Node.JS на экземпляр AWS и тестировал время запроса, получил интересные результаты.
Я использовал для сервера следующее:
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('Hello World');
res.end();
}).listen(8080);
У меня есть средняя задержка 90 мс на этом сервере, но общий запрос занимает ~ 350 + мс. Очевидно, много времени тратится на коробку. Я убедился, что DNS был кэширован до теста.
Я сделал сканер Apache на сервере с коллавтомом 1000 - он завершил 10 000 запросов за 4,3 секунды... что означает среднее значение в 4,3 миллисекунды.
ОБНОВЛЕНИЕ: только для усмешек я установил Apache + PHP на один и тот же компьютер и сделал простое эхо "Hello World" и получил среднее время отклика 92 мс (два пинга).
Есть ли какая-то настройка где-то, что мне не хватает?