我编写了一个当前在 Ubuntu 12.04 x64 VM 上运行的服务器应用程序。应用程序连接到另一台服务器,从该服务器获取一些数据,对其进行转换,然后将其发送回在其他地方运行的客户端应用程序。所有这些都超过了 TCP 之上的 boost::asio。IO相当重。
每天经过几个小时左右的操作后,我们都会看到我们的服务器断开客户端连接。当客户端尝试重新连接时,它们的连接一旦建立就会再次断开。boost::asio 的错误报告是“Connection reset by peer”。这似乎无限期地持续下去。在此期间,我可以 ssh 进入机器,并且从我们的应用程序到服务器进程的连接仍然健康。负载适中。重新启动我们的应用程序可以解决问题。
关于如何进一步调查的任何想法?