【问题标题】:Node stalls with ESTABLISHED TCP connections节点因 ESTABLISHED TCP 连接而停止
【发布时间】:2017-01-09 14:54:07
【问题描述】:

我有一个 CentOS 7 服务器,在特定时间使用 crontab 运行多个节点脚本。
这些脚本应该在退出之前发出一些 Web 请求。这在我的本地机器(运行 Mac OS X)上始终运行良好。

但是在服务器上,有时节点脚本似乎在 Web 请求周围停止,没有任何事情发生,离开进程并占用服务器上的内存。由于脚本在我的机器上运行,我猜测服务器上存在一些问题。我查看了netstat -tnp,发现停滞的 PID 使连接在ESTABLISHED 状态下处于打开状态,并且没有发送或接收任何数据。连接是这样的。

tcp 0 0 x.x.x.x:39448 x.x.x.x:443 ESTABLISHED 17143/node

它发生在不同的端口、不同的 PID、不同的脚本和不同的 IP 地址上。

我的猜测是脚本停止是因为节点正在等待某些 I/O 操作(请求)完成,但我找不到任何原因会发生这种情况。是否有其他人遇到节点随机打开连接的问题?

【问题讨论】:

    标签: node.js linux centos


    【解决方案1】:

    这个问题显然与任何操作系统或节点设置无关。我们的服务器提供商对他们的网络进行了更改,导致路由器和服务器之间出现大量数据包丢失。他们为我们恢复了更改,现在它再次起作用。

    【讨论】:

      猜你喜欢
      • 2019-05-26
      • 2011-12-14
      • 2019-11-30
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 1970-01-01
      • 2013-11-02
      • 2017-11-11
      相关资源
      最近更新 更多