【发布时间】: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 操作(请求)完成,但我找不到任何原因会发生这种情况。是否有其他人遇到节点随机打开连接的问题?
【问题讨论】: