Apacheベンチを使用して、node.jsがディスクから静的ファイルを提供する速度を再生して確認しようとしています
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
これは、各 HTTP 要求を処理するために node.js にディスクからファイルをリロードさせる正しい方法ですか? 制限を 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);