我正在运行node.js v0.10.22。我创建了这样一个服务器:
var net = require('net');
var server = net.createServer(function(socket) {
//stuff
}).listen(8080);
我使用这个脚本运行文件:
#!/bin/bash
export PATH=/usr/local/bin:/usr/bin:$PATH
ulimit -Hn 8192
ulimit -Sn 8192
node myserver.js &>/dev/null &
正如您所看到的,我将文件句柄的数量(硬限制和软限制)设置为8192.但是当我有大约1000个打开的连接到此服务器时,我无法再连接。我从telnet立即获得“外部主机关闭连接”。
我在node.js文档中的net.server上找不到任何选项来设置最大并发连接数。有server.maxConnections,但更改它对此问题没有影响。
我忽略了什么连接限制设置?