1

我正在运行 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,但改变它对这个问题没有影响。

我忽略了什么连接限制设置?

4

0 回答 0