欢迎来到博达网站群学习网!
当前位置: 首页 >> 知识库 >> 部署类 >> 操作系统 >> 正文

广东快乐10分开奖直播:解决Linux服务器 FIN_WAIT2 连接过多的问题

发布时间:2016-08-03    浏览次数:次

天津福彩快乐十分开奖 www.b13i3.cn 现象:

查看Linux操作系统的netstat –ant|grep FIN_WAIT2|wc –l,发现值很大。

原因:

在HTTP应用中,SERVER由于某种原因关闭连接,如KEEPALIVE的超时,这样,作为主动关闭的SERVER一方就会进入 FIN_WAIT2状态,但TCP/IP协议栈有个问题,FIN_WAIT2状态是没有超时的(不象TIME_WAIT状态),所以如果CLIENT不关闭,这个FIN_WAIT_2状态将保持到系统重新启动,越来越多的FIN_WAIT_2状态会致使内核crash。

解决方案:

修改/etc/sysctl.conf文件:

net.ipv4.tcp_syncookies = 1

表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭

net.ipv4.tcp_fin_timeout = 30

表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。

net.ipv4.tcp_max_syn_backlog = 8192

表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。

net.ipv4.tcp_max_tw_buckets = 5000

表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000,改为5000。

对于Apache、Nginx等服务器,上几行的参数可以很好地减少TIME_WAIT套接字数量,但是对于Squid,效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量,避免Squid服务器被大量的TIME_WAIT套接字拖死。

  • 孙业礼:在“朱德与抗日战争”学术座谈会上的讲话 2018-12-04
  • 惊险!28吨浓亚硫酸泄露 消防官兵9小时排险 2018-12-03
  • 一语惊坛(6月7日):祝考生旗开得胜! 2018-12-03
  • “日啖荔枝三百颗”:千万别,大量进食会引发低血糖 2018-12-02
  • 端午节小长假 南昌两站共发送旅客59万人 2018-12-02
  • 证监会就修订《上市公司治理准则》公开征求意见 2018-11-22
  • 短评:不忘初心 方能牢记使命 2018-11-14
  • 安庆师大学生校园开爱心超市 帮助贫困生3000余人 2018-11-14
  • 武汉今秋迎11.5万名小学新生 “房户一致”优先 2018-11-12
  • 甜点大危机!吃糖导致皮肤老化,了解一下? 2018-11-12
  • 内蒙古严肃处理环保假整改问题 2018-11-11
  • 寻找三秦非遗:二月二,大荔县阿寿村药王庙会赛花馍 2018-11-11
  • 不知者不罪 鹦鹉案的知与罪 2018-11-01
  • “只想当官,不想做事”是当前官场存在的大问题。[上火][上火] 2018-11-01
  • 权威解读!养老保险基金 中央怎么调剂? 2018-10-29
  • 683| 948| 348| 335| 361| 394| 920| 103| 839| 519|