1

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

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

关于如何进一步调查的任何想法?

4

1 回答 1

1

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

在网络级别上,您会看到SYN客户端发送到服务器,服务器以RST.

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

于 2012-06-14T19:34:19.550 回答