2017-01-03 49 views
0

我有一台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操作(请求)完成,但我找不到任何理由为什么会发生这种情况。其他人有没有随意打开节点离开连接的问题?

回答

0

此问题显然与任何操作系统或节点设置无关。我们的服务器提供商已经改变了他们的网络,这造成了路由器和服务器之间的大量数据包丢失。他们为我们恢复了这一变化,现在又重新开始工作。