gpt4 book ai didi

linux进程不断断开连接

转载 作者:可可西里 更新时间:2023-11-01 02:52:45 25 4
gpt4 key购买 nike

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

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

关于如何进一步调查这个问题有什么想法吗?

最佳答案

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

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

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

关于linux进程不断断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11039299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com