Играем и пытаемся увидеть, как быстро node.js может обслуживать статический файл с диска с помощью apache Bench
ab -r -n 10000 -c 1000 http://server:8080/loadtestfile.txt
У меня проблема с ulimit на Ubuntu 11.04 x64 VirtualBox VM на OSX Lion
(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);