我们有一个C ++应用程序,可以使用cURL通过HTTP下载Live HLS媒体清单/块,因为内容是Live,所以运行24x7。 最初,我们的应用程序在Windows上运行,并且一切正常。最近,我们正在尝试在CentOS上移植我们的应用程序。在Linux端口上,我们正在观察间歇性的套接字连接失败-cURL返回错误代码为7(无法将host()连接到主机或代理),而相同的代码在Windows上运行良好。 通过一些调查,我们发现在一段时间内,TIME_WAIT中的套接字数量很大。为了解决这个问题,我们将tcp_rw_recycle设置为1(在/ proc / sys / net / ipv4 /下)。随着故障数量的减少,这有所改进,但我们仍在观察故障,尽管现在不那么频繁了。
在此方面的任何帮助将不胜感激。预先感谢。