node的tcp服务器在云主机上只能最大连接170个
用node写了一个最简单的tcp服务器,代码如下:
var net = require('net');
var chatServer = net.createServer();
var i = 0;
chatServer.on('connection', function(client) {
console.log("---"+i++);
});
chatServer.listen(2015);
这个服务器在本地局域网的任何一台机器上测试时连接数能上万,而一旦将服务器部署到云主机上时,连接数到达170左右时就不在接受连接了。(此时服务器的性能和带宽都还很空闲,测试了ucloud和阿里云的主机都是如此。服务器是ubuntu 14.04 server x64)
基本排除客户端和网络的问题,因为我在同一台云服务器上用Python也写了一个tcp服务器,用同样的客户端连接能达到至少1K的连接。
实际上,我是在使用libuv的时候发现这个问题的。
请问有人遇到过类似的情况么?
4 回复