linux进程不断降低连接

时间:2012-06-14 18:36:09

标签: linux tcp boost-asio

我编写了一个当前在Ubuntu 12.04 x64 VM上运行的服务器应用程序。应用程序连接到另一台服务器,从该服务器中吸取一些数据,对其进行转换,然后将其发送回在其他地方运行的客户端应用程序。所有这些都超过了TCP上的boost :: asio。 IO相当沉重。

经过几个小时左右的操作后,我们每天都会看到服务器丢弃客户端连接。当客户端尝试重新连接时,它们的连接会在建立后立即再次丢弃。 boost :: asio的错误报告是“由peer重置连接”。这似乎是无限期的。在此期间,我可以进入机器,从应用程序到服务器进程的连接仍然健康。负载适中。重新启动我们的应用程序可以解决问题。

有关如何进一步调查此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

错误“”通过对等方重置连接“当clinet应用程序尝试连接时意味着端口应用程序尝试连接可能无法打开或打开,但无法接收其他连接(服务器具有最大数量的未接受连接)。

在网络级别,您会看到客户端向服务器发送SYN,服务器以RST响应。

在服务器上运行netstat -antp,查看服务器端口是否处于LISTEN状态。