在 AWS 实例上抛出 Node.JS 并测试请求时间,得到了一些有趣的结果。
我为服务器使用了以下内容:
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 bench,并发为 1000 - 它在 4.3 秒内完成了 10,000 个请求......这意味着平均 4.3 毫秒。
更新:只是为了笑,我在同一台机器上安装了 Apache + PHP,并做了一个简单的“Hello World”回显,平均响应时间为 92 毫秒(两次以上 ping)。
有没有我想念的地方?