我有一台CentOS 7服务器,在特定时间使用crontab运行多个节点脚本。
脚本应该在退出之前发出一些web请求。在我的本地机器上运行正常(运行Mac OS X)。节点与建立的TCP连接挂起
但是,在服务器上,它有时看起来像节点脚本停滞在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操作(请求)完成,但我找不到任何理由为什么会发生这种情况。其他人有没有随意打开节点离开连接的问题?