Node在不同Linux操作系统上的奇怪表现
发布于 12 年前 作者 seasonx4 5014 次浏览 最后一次编辑是 8 年前

在不同VPS上压力测试的时候发现的,都是用的CENTOS

有的CPU还没有跑满,TCP就没响应了,等一段时间后,又恢复正常了 而且是开始响应很快,后来越来越慢 具体来说就是连续服务一定数量的请求NODE就“假死”了 (VPS虚拟技术是XEN的,并发越大,假死的越快----更快达到了上述的请求数量)

有的则服务很稳定,不管服务多少数量的请求均没有假死的情况发生,响应速度也一致稳定,但是并发上不去(超过200系统就报错) 虚拟技术好像是OPENVZ的,不确定…

搜索了一下,提高了Linux的文件数限制之类的,但是没有效果;CENTOS好像限制了什么东西

1 回复

已解决:

/etc/sysctl.conf 文件添加如下参数增加系统限制

net.ipv4.netfilter.ip_conntrack_max = 3276800 net.ipv4.tcp_tw_recycle = 0 net.ipv4.tcp_tw_reuse = 0 net.ipv4.tcp_orphan_retries = 1 net.ipv4.tcp_fin_timeout = 25 net.ipv4.tcp_max_orphans = 8192 net.ipv4.ip_local_port_range = 32768 61000

换算过来差不多是每小时请求超过1W的应用需要修改上述参数(注OVZ虚拟机可能某些参数会没有权限)

回到顶部