文档章节

Time wait bucket overflow

EchoAm3
 EchoAm3
发布于 2016/05/25 14:42
字数 274
阅读 6
收藏 0

1. Review current connections

  • Check which port has the most of TW connections
  • Dump all time-wait connections to a file
# ss -antp state time-wait > /tmp/tw-connections-`date +%Y%m%d` 
  • Get local TW for the local ports
# cat /tmp/tw-connections-`date +%Y%m%d` | awk '{print $3}' | sort | uniq -c | sort -k 1 -n -r | head
    • Example output
   2619 10.0.20.15:80
    711 127.0.0.1:28080
    496 127.0.0.1:8080
    438 127.0.0.1:18080
     12 10.0.20.15:10050
    • Local Port 80 has 2619 connections on Time-Wait
  • Get remote TW for the local ports
# cat /tmp/tw-connections-`date +%Y%m%d` | awk '{print $4}' | sort | uniq -c | sort -k 1 -n -r | head
  • Check number of connections that are in TIME_WAIT state.
# wc -l /tmp/tw-connections-`date +%Y%m%d` 
  • Add to the escalation request
  • Get a summary of current connections
# ss -s 

2. Verify kernel setting for tcp_max_tw_buckets.

# cat /proc/sys/net/ipv4/tcp_max_tw_buckets 
  • The correct value is 180000
 180000 

3. Verify kernel setting for tcp_fin_timeout.

 
# cat /proc/sys/net/ipv4/tcp_fin_timeout
  • By our standards it should be 30
 30 

4. If TCP related kernel setting are not properly set, we need to modify those setting manually.

  • Check if appropriate kernel setting exist in sysctf.conf file
# cat /etc/sysctl.conf | grep tcp_max_tw_buckets
net.ipv4.tcp_max_tw_buckets = 5000 
# cat /etc/sysctl.conf | grep net.ipv4.tcp_fin_timeout
net.ipv4.tcp_fin_timeout = 30 
  • Modify values in /etc/sysctl.conf file
# vi /etc/sysctl.conf 
net.ipv4.tcp_max_tw_buckets = 180000
net.ipv4.tcp_fin_timeout = 30 
  • Apply changes and check current TW max bucket value
# sysctl -p 
# cat /proc/sys/net/ipv4/tcp_max_tw_buckets 
# cat /proc/sys/net/ipv4/tcp_fin_timeout
  • Monitor logs and number of Time Wait connections for some time.

本文转载自:https://wiki.service.chinanetcloud.com/wiki/Operations:NC-OP_AP-380-Time_wait_bucket_overflow?cus...

共有 人打赏支持
上一篇: WPSACN使用教程
下一篇: Linux Enlarge the LV
EchoAm3
粉丝 1
博文 14
码字总数 8221
作品 0
杨浦
程序员
私信 提问
kernel: TCP: time wait bucket table overflow错误的解决办法

kernel: TCP: time wait bucket table overflow错误的解决办法 Dec 8 21:10:10 hz kernel: TCP: time wait bucket table overflow Dec 8 21:10:10 hz kernel: TCP: time wait bucket table o......

qazplm59
2018/06/26
0
0
记一次内核参数引起的服务崩溃

前言: 又被阿里云的ecs主机被坑了…. 一开始被那个所谓的安全组坑,后来又被 nc 端口空洞坑。。。。 这次是被阿里云默认的内核优化参数给干了…. 为啥要用阿里云主机,而不用实体服务器,主要...

rfyiamcool
2017/11/25
0
0
Linux6.x内核参数调优

## 本人在测试机上测试过,效果不错 fs.file-max = 6553600net.ipv4.iplocalport_range = 1024 65000net.ipv4.tcpmaxorphans = 3276800net.ipv4.tcpmaxsyn_backlog = 262144net.ipv4.tcp_ti......

丶永夜
2014/07/08
0
0
kvm虚拟机 nginx性能测试

暂时停止对mongodb的性能测试 因为前端做负载均衡的nginx性能提升不上去 由于经费 还有目前测试条件的限制 我们做的性能测试都是在KVM虚拟机里搭建的环境 nginx1.2.6 测试工具就是apache be...

pengfei_xue
2013/02/03
0
19
再叙TIME_WAIT

之所以起这样一个题目是因为很久以前我曾经写过一篇介绍TIMEWAIT的文章,不过当时基本属于浅尝辄止,并没深入说明问题的来龙去脉,碰巧这段时间反复被别人问到相关的问题,让我觉得有必要全面...

银月光海
2016/05/06
27
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
3
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
3
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部