👉点击这里申请火山引擎VIP帐号,立即体验火山引擎产品>>>
关于net.ipv4.tcp_max_tw_buckets参数
操作场景
若业务中TCP连接数量大,需要存在较多TIME_WAIT状态的TCP连接时,您可以尝试增大本参数值。
若业务中处于TIME_WAIT状态的TCP连接数量异常多,导致系统执行缓慢,服务卡顿,甚至业务中断,您可以尝试减小本参数值。
操作步骤
步骤一:查询当前参数值
cat /proc/sys/net/ipv4/tcp_max_tw_buckets
步骤二:查询可配置范围
cat /proc/sys/net/ipv4/ip_local_port_range
步骤三:修改参数配置
方式一:通过proc接口配置
本方式支持在系统运行中修改并生效配置,但重启操作系统后将失效,需要重新配置。
请将命令中20000,替换为您期望的可同时处于TIME_WAIT状态TCP连接最大数量。
在目标Linux实例中执行如下命令,使用proc接口临时配置net.ipv4.tcp_max_tw_buckets参数值。
echo 20000 > /proc/sys/net/ipv4/tcp_max_tw_buckets
请执行如下命令,查看当前参数值。
cat /proc/sys/net/ipv4/tcp_max_tw_buckets
方式二:通过sysctl.conf文件配置
本方式支持在系统运行中修改并生效配置,且重启操作系统后将继续生效,无需重新配置。
请将命令中20000,替换为您期望的可同时处于TIME_WAIT状态TCP连接最大数量。
在目标Linux实例中执行如下命令,打开sysctl.conf文件。
vim /etc/sysctl.conf
按i键进入编辑模式。
在文件中修改net.ipv4.tcp_max_tw_buckets参数值。
按esc键,输入:wq按回车键,保存并退出文件。
执行如下命令,使配置生效。
sysctl -p