gpt4 book ai didi

linux - tcp_tw_reuse vs tcp_tw_recycle : Which to use (or both)?

转载 作者:IT老高 更新时间:2023-10-28 12:35:32 32 4
gpt4 key购买 nike

我有一个使用大量连接的网站和应用程序。它通常有大约 3,000 个静态打开的连接,并且可以在几秒钟的时间内接收 5,000 到 50,000 个连接尝试。

由于 TIME_WAIT 状态套接字,我遇到了无法打开新连接的本地端口的问题。即使 tcp_fin_timeout 设置为较低的值 (1-5),这似乎只是导致过多的开销/减速,并且偶尔仍会无法打开新的套接字。

我查看了 tcp_tw_reuse 和 tcp_tw_recycle,但我不确定其中哪一个是首选,或者是否可以同时使用这两个选项。

最佳答案

根据Linux documentation ,您应该使用 TCP_TW_REUSE 标志来允许重用处于 TIME_WAIT 状态的套接字以进行新连接。

在处理必须处理许多处于 TIME_WAIT 状态的短 TCP 连接的 Web 服务器时,这似乎是一个不错的选择。

如所述here , TCP_TW_RECYCLE 在使用负载均衡器时可能会导致一些问题...

编辑(添加一些警告;)):

正如@raittes 在评论中提到的,“使用负载平衡器时的问题”与面向公众的服务器有关。启用回收后,服务器无法区分来自同一 NAT 设备后面不同客户端的新传入连接。

关于linux - tcp_tw_reuse vs tcp_tw_recycle : Which to use (or both)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426253/

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