【发布时间】:2011-09-19 13:18:18
【问题描述】:
我有一个使用大量连接的网站和应用程序。它通常有大约 3,000 个静态打开的连接,并且可以在几秒钟的时间内接收 5,000 到 50,000 个连接尝试。
由于 TIME_WAIT 状态套接字,我遇到了无法打开新连接的本地端口的问题。即使 tcp_fin_timeout 设置为较低的值 (1-5),这似乎只是导致过多的开销/减速,并且偶尔仍无法打开新的套接字。
我查看了 tcp_tw_reuse 和 tcp_tw_recycle,但我不确定其中哪一个是首选,或者是否可以同时使用这两个选项。
【问题讨论】:
-
你尝试过套接字选项 SO_REUSEADDR 了吗?
-
cat /proc/sys/net/ipv4/ip_local_port_range的输出是什么?如果不是 1024 65535,您可以使用echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range更改它
标签: linux networking tcp