Linux – 进程重新启动后,进程超时的传出连接

用这一个把我的头撞在墙上

我有一个Ubuntu Linux服务器,在这个服务器上我们自己的进程持有40K持续连接到外部服务。

当进程启动时,它会尝试重新连接到40K外部端点。 当我长时间活动后重新启动进程并尝试重新连接时, 大多数重新连接都会因超时而失败 。 初次重启大约一个小时后,连接尝试再次突然成功。

以下是我所知道的:

  1. 由于进程在尝试之间重新启动,因此不能是进程的内部状态
  2. 无论我的重新启动,外部服务都可用。
  3. 这使我们与服务器本身

我的理论是,Linuxnetworking堆栈中的某些东西在我们的进程的稳定状态操作期间正在被最大化,并且只在显着的超时之后才被释放。

  1. 哪些资源可能会被刷新,以及如何validation这种情况?
  2. 有其他解释吗?

谢谢!