我正在运行 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,但改变它对这个问题没有影响。
我忽略了什么连接限制设置?