服务器出现kernel: TCP: time wait bucket table overflow解决

服务器出现kernel: TCP: time wait bucket table overflow解决http://blog.sina.com.cn/s/blog_69cdee7f0100yowt.html#一台Nginx+php-fcgi的服务器做了负载均衡,在主控端发现一直在报错:viewsourceprint?01#—————————-引用文字-开始———————-

大家好,又见面了,我是你们的朋友全栈君。

http://blog.sina.com.cn/s/blog_69cdee7f0100yowt.html

#一台Nginx+php-fcgi的服务器做了负载均衡,在主控端发现一直在报错:

01 #----------------------------引用文字-开始----------------------------
02 Apr 19 14:48:38chengyongxu.com kernel: TCP: time wait buckettable overflow
03 Apr 19 14:48:44chengyongxu.com kernel: printk: 137 messagessuppressed.
04 Apr 19 14:48:44chengyongxu.com kernel: TCP: time wait buckettable overflow
05 Apr 19 14:48:52chengyongxu.com kernel: printk: 251 messagessuppressed.
06 Apr 19 14:48:52chengyongxu.com kernel: TCP: time wait buckettable overflow
07 Apr 19 14:48:53chengyongxu.com kernel: printk: 51 messages suppressed.
08 Apr 19 14:48:53chengyongxu.com kernel: TCP: time wait buckettable overflow
09 Apr 19 14:48:59chengyongxu.com kernel: printk: 119 messagessuppressed.
10 #----------------------------引用文字-结束----------------------------

#再看80端口连接状态

01 netstat-an | grep 80 |awk '{print $6}' |sort | uniq-c | sort -rn
02 #----------------------------引用文字-开始----------------------------
03    4202TIME_WAIT
04      30FIN_WAIT1
05       9ESTABLISHED
06       5SYN_RECV
07       4LISTEN
08       4FIN_WAIT2
09       4CLOSING
10       2CONNECTED
11       2
12 #----------------------------引用文字-结束----------------------------

#根据报错提示,需要更改net.ipv4.tcp_max_tw_buckets这个内核参数。这个参数是系统同时保持timewait套接字的最大数量。如果超过这个数字,time-wait套接字将立刻被清除并打印警告信息。这个限制仅仅是为了防止简单的DoS攻击,你绝对不能过分依靠它或者人为地减小这个值,如果网络实际需要大于缺省值,更应该增加这个值(如果增加了内存之后)。

01 vi/etc/sysconfig/sysctl.conf
02 #----------------------------引用文字-开始----------------------------
03 #找到:
04 net.ipv4.tcp_max_tw_buckets = 6000
05 #改为
06 net.ipv4.tcp_max_tw_buckets = 10000
07 #----------------------------引用文字-结束----------------------------
08 #保存并打印设置
09 sysctl -p
10   
11 #再看80端口连接状态
12 netstat-an | grep 80 |awk '{print $6}' |sort | uniq-c | sort -rn
13 #----------------------------引用文字-开始----------------------------
14    5928TIME_WAIT
15      42FIN_WAIT1
16      14ESTABLISHED
17      10FIN_WAIT2
18       6CLOSING
19       4SYN_RECV
20       4LISTEN
21       2CONNECTED
22       2
23 #----------------------------引用文字-结束----------------------------
24 netstat-an | grep 80 |awk '{print $6}' |sort | uniq-c | sort -rn
25 #----------------------------引用文字-开始----------------------------
26    5510TIME_WAIT
27      34FIN_WAIT1
28       9SYN_RECV
29       9ESTABLISHED
30       7FIN_WAIT2
31       6CLOSING
32       4LISTEN
33       2CONNECTED
34       2
35 #----------------------------引用文字-结束----------------------------
36 netstat-an | grep 80 |awk '{print $6}' |sort | uniq-c | sort -rn
37 #----------------------------引用文字-开始----------------------------
38    5687TIME_WAIT
39      38FIN_WAIT1
40      16ESTABLISHED
41      10SYN_RECV
42       6FIN_WAIT2
43       6CLOSING
44       4LISTEN
45       2CONNECTED
46       2
47 #----------------------------引用文字-结束----------------------------
48 netstat-an | grep 80 |awk '{print $6}' |sort | uniq-c | sort -rn
49 #----------------------------引用文字-开始----------------------------
50    5688TIME_WAIT
51      38FIN_WAIT1
52      19ESTABLISHED
53       9SYN_RECV
54       6FIN_WAIT2
55       6CLOSING
56       4LISTEN
57       2CONNECTED
58       2
59 #----------------------------引用文字-结束----------------------------

#再看/var/log/messages和dmesg的信息,已经不再报错了,看来net.ipv4.tcp_max_tw_buckets=10000暂时是够用了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146159.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 【python】sklearn中PCA的使用方法

    【python】sklearn中PCA的使用方法fromsklearn.decompositionimportPCAPCA主成分分析(PrincipalComponentsAnalysis),简称PCA,是一种数据降维技术,用于数据预处理。PCA的一般步骤是:先对原始数据零均值化,然后求协方差矩阵,接着对协方差矩阵求特征向量和特征值,这些特征向量组成了新的特征空间。sklearn.decomposition.PC…

    2022年10月18日
  • PHP递归算法_php递归函数详解

    PHP递归算法_php递归函数详解递归算法的实现方法是有多种的,如通过“静态变量”、“全局变量”、“引用传参”的方式:静态变量的方法:<?phpfunctioncall(){static$i=0;echo$i.”;$i++;if($i<10){call();}}call();输出:012345678…

  • html url编码、url解码

    html url编码、url解码

  • 岭回归算法_tikhonov正则化与岭回归

    岭回归算法_tikhonov正则化与岭回归岭回归算法简介回归算法的本质上就是为了解决一个线性方程:Ax=b标准估计方法是普通的最小二法的线性回归,然而如果x是一个病态的矩阵,在这种情况下使用普通最小二法估计会导致过拟合或者欠拟合的情况。此外,岭回归还可以处理矩阵阵列的多重共线性问题。通常最小二乘法寻求的是最小花平方残差的综合,公式:在岭回归中,在这种最小化中加入正则化项:其中Г是Tikhonovmatrix矩阵,在许…

  • jsonp详解

    jsonp详解

  • python模块有哪些_pycharm引入模块报错

    python模块有哪些_pycharm引入模块报错python将自己写的模块上传到PyPI服务器,报错error:<urlopenerror[SSL:CERTIFICATE_VERIFY_FAILED]certificatever

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号