播放并尝试查看 node.js 使用 apache bench 从磁盘提供静态文件的速度有多快
ab -r -n 10000 -c 1000 http://server:8080/loadtestfile.txt
我在 OSX Lion 上的 Ubuntu 11.04 x64 VirtualBox VM 上遇到了 ulimit 问题
(node) Hit max file limit. Increase "ulimit - n"
我不能再增加限制了。
$ ulimit -n 1000000
$ limit -n 1100000
-su: ulimit: open files: cannot modify limit: Operation not permitted
这是强制 node.js 从磁盘重新加载文件以服务每个 HTTP 请求的正确方法吗?如何将限制增加到 1000000 以上?
正常的 curl 请求有效:
curl http://server:8080/loadtestfile.txt
代码
var sys = require('sys'),
http = require('http'),
fs = require('fs'),
index;
http.createServer(function(request, response) {
fs.readFile('./loadtestfile.txt', function (err, data) {
response.writeHeader(200, {"Content-Type": "text/plain"});
response.write(data);
response.end();
});
}).listen(8080);