服务器出现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暂时是够用了

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Aspose.PSD for Java 21.6 Crack

    Aspose.PSD for Java 21.6 CrackAspose.PSDforJava21.6Aspose.PSDforJava是一个易于使用的AdobePhotoshop文件格式操作API。????578867473知道它可以轻松加载和读取PSD、PSB和AI文件,使Java开发人员可以执行更新图层属性、添加水印、压缩、旋转、缩放或将一种文件格式渲染为另一种文件格式等操作,而无需安装Adob​​ePhotoshop。JPEG、TIFF、GIF、PNG、BMP、JPEG2000等图像格式,只需几行代码即可轻松打开和添加为

    2022年5月24日
    62
  • 永久免费内网穿透软件_不限速内网穿透

    永久免费内网穿透软件_不限速内网穿透三种永久免费内网穿透傻瓜式使用教程方法一(使用qydev)方法二(使用飞鸽内网穿透)方法三使用(神卓互联内网穿透)教程方法一(使用qydev)官网:点击访问1、官网页面:找到客户端下载2、找到自己电脑或者运行平台对应的版本(我的是windows64位)3、下载完成后解压到自己熟悉的文件内保存,解压后,暂时不管她,继续第4步4、登录官网后台:新增隧道点击隧道管理–>开通隧道只需要填写这4项:隧道协议选择:http隧道名称: 取一个独一无二的名字

    2022年10月5日
    3
  • mysql使用set类型_java修改request请求参数

    mysql使用set类型_java修改request请求参数Iamtryingtosendmultipleimagestoserverbut,soIamstoringalltheimagesinonearraylist,butafterthatwhenIneedtosendtoserver,itshowserrornearline,,………………….conn.set…

    2025年10月21日
    3
  • 详解java接口interface

    详解java接口interface引言接口这个词在生活中我们并不陌生。在中国大陆,我们可以将自己的家用电器的插头插到符合它插口的插座上;我们在戴尔,惠普,联想,苹果等品牌电脑之间传输数据时,可以使用U盘进行传输。插座的普适性是

    2022年7月2日
    24
  • js中settimeout()的用法详解_低噪放工作原理

    js中settimeout()的用法详解_低噪放工作原理基本原理setTimeout(func,delay,args):设置超时调用,经过delay时间后,将func函数加入到执行队列中准备调用。如果队列为空,立即执行该函数,否则等待线程空闲再执行。setInterval(func,interval,args):设置…

    2022年10月4日
    2
  • matlab实现人脸识别gui界面_神经网络实现人脸识别

    matlab实现人脸识别gui界面_神经网络实现人脸识别最近在学习matlab图像处理部分,发现人脸识别这一块非常好玩,在这里做个总结。人脸识别之一:查找图片中的人脸并用方框圈出这种类似于智能手机拍照时,屏幕里那个框任务头部的红框。大致步骤为:获取RGB图片—>转换为灰度图像—>图像处理—>人脸识别。从书中摘出的代码如下:clearallclc%获取原始图片i=imread(‘face.j…

    2022年9月25日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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