端口被短连接耗尽了怎么办

背景

最近发现业务POD使用短连接过程中,端口被耗尽,一系列操作。

方案

  1. 扩大端口数量
  2. 降低单pod配置,横向扩容pod个数
  3. 改成长链接
  4. 调整内核参数

扩大端口数量

pod新增内核参数

net.ipv4.ip_local_port_range = 1024 65535

横向扩容

如果上述修改端口限制无法解决你的问题,那么能快速解决问题的方法就是降低你单pod规格,使得pod个数增加,分担端口压力。

修改成长链接

改这个,也需要你业务支持,编程语言有比较好的支持。

调整内核参数

这两个参数配合使用,reuse能复用time_wait端口

net.ipv4.tcp_timestamps=1 # 与tw_reuse一起用
net.ipv4.tcp_tw_reuse=1

这个参数没必要开tcp_rw_recycle

额外说一句

有同学说修改这个参数tcp_fin_timeout,字面意思是缩短time_wait的时间,加速端口回收,其实没啥*用,看看内核源码,就知道默认6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值