我们的node.js应用程序将负载很重,所以我想知道是否应该配置适当的Linux(Ubuntu服务器)内核设置?
目前我正在考虑打开文件描述符的限制:
cat /etc/security/limits.d/nodeuser.conf
nodeuser soft nofile 65535
nodeuser hard nofile 65535
是否有任何其他内核/用户进程可调参数应该具有Node.js的一些推荐值?
答案 0 :(得分:0)
我过去曾经使用过这篇伟大的文章:
https://engineering.gosquared.com/optimising-nginx-node-js-and-networking-for-heavy-workloads
根据我的经验,最重要的是在关闭后减少TIME_WAIT中的时间连接(net.ipv4.tcp_tw_reuse
和net.ipv4.tcp_fin_timeout
)。否则,您可以快速耗尽开放端口。
如您所知,您还需要增加文件描述符的数量。