4
更改/ proc / sys / net / ipv4 / tcp_tw_reuse的值是否危险?
我们有一些生产系统,最近已将其转换为虚拟机。我们的应用程序经常访问MySQL数据库,并且它为每个查询创建一个连接,查询并断开该连接。 这不是查询的合适方法(我知道),但是我们有一些似乎无法解决的约束。无论如何,问题是这样的:当计算机是物理主机时,程序运行良好。转换为虚拟机后,我们注意到与数据库的间歇性连接问题。一次,TIME_WAIT中有24000多个套接字连接(在物理主机上,我看到的最多是17000个-不好,但不会引起问题)。 我希望这些连接能够被重用,这样我们就不会看到该连接问题,因此: 问题: 可以将tcp_tw_reuse的值设置为1吗?有哪些明显的危险?有什么理由我不应该这样做吗? 另外,是否还有其他方法可以获取系统(RHEL / CentOS),以防止许多连接进入TIME_WAIT或被重用? 最后,更改tcp_tw_recycle有什么用,对我有帮助吗? 提前谢谢!