首页 > 解决方案 > Node.js UDP 连接太多

问题描述

我正在运行一个 node/express 应用程序,几个小时后它一直随机死机。

该进程始终处于启动状态,没有日志或 CPU/内存峰值,甚至没有太多利用率,但该进程不再提供任何请求。

我怀疑是该进程有太多活动的 UDP 连接:lsof -i -a -p X | wc -l当我 ssh 进入运行节点进程的 docker-container 时,计算了 9k+ 网络连接,98% 的 UDP 如下所示: node 6 root 223u IPv4 614173 0t0 UDP *:63025 node 6 root 224u IPv4 324249 0t0 UDP *:34622 node 6 root 225u IPv4 415898 0t0 UDP *:44176

#connections 以每分钟恰好 10 个新连接的速度增长。

我的应用程序中唯一与 UDP 相关的功能是https://github.com/sazze/winston-logstash-udp

细节:

问题:

  1. 如何进一步调试每个 UDP 连接?例如目标、持续时间……这将有助于找到潜在的问题。
  2. 节点的连接限制是多少?我读过4096。
  3. 这个问题在debian下没有出现,可能有什么不同?

标签: node.jsdockerudp

解决方案


推荐阅读