iptables的conntrack表满了导致访问网站很慢

2016-03-31 16:19 10 1 收藏

图老师小编精心整理的iptables的conntrack表满了导致访问网站很慢希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - 服务器 】

iptables的conntrack表满了导致访问网站很慢

   现象:突然发现访问网站很慢,服务器的cpu、内存和磁盘使用率都正常

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  分析过程及解决方案:查询/var/log/message日志发现有这样的记录ip_conntrack table full dropping packet。kernel 用 ip_conntrack 模块来记录 iptables 网络包的状态,并保存到 table 里(这个 table 在内存里),如果网络状况繁忙,比如高连接,高并发连接等会导致逐步占用这个 table 可用空间,一般这个 table 很大不容易占满并且可以自己清理,table 的记录会一直呆在 table 里占用空间直到源 IP 发一个 RST 包,但是如果出现被攻击、错误的网络配置、有问题的路由/路由器、有问题的网卡等情况的时候,就会导致源 IP 发的这个 RST 包收不到,这样就积累在 table 里,越积累越多直到占满,满了以后 iptables 就会丢包,出现外部无法连接服务器的情况。

  解决方案:Iptables启动的是会在日志里提示当前的buckets和conntrack_max的值以及每条跟踪连接需要消耗多少内存:

iptables的conntrack表满了导致访问网站很慢 图老师

  也就是说304MB内存将支持1048576条跟踪连接记录,所以需要按照服务器的内存大小来配置合适的值。

  永久修改ip_conntrack_max和hashsize

  1) 增大 ip_conntrack_max(设置为 2^20,默认值是 2^16=65536)

  # vi /etc/sysctl.conf

  net.ipv4.ip_conntrack_max = 1048576

  2) 增大 hashsize (在i386架构上,HASHSIZE = CONNTRACK_MAX / 8)

  # vi /etc/modprobe.conf

  options ip_conntrack hashsize=131072

  然后重启 iptables 服务,在 messages中可以看到参数已生效:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  # service iptables restart

来源:http://www.tulaoshi.com/n/20160331/2052242.html

延伸阅读
标签: Web开发
网站访问速度可以直接影响到网站的流量,而网站的访问量几乎与网站的利益直接挂钩,因此网站的速度问题成为企业及站长十分关注的问题。现在网站越来越多,不少朋友的网站打开速度很不理想。也许自己打开网站速度很快,别人打开自己网站却反映速度满。这有可能是因为网通和电信等线路问题造成的,但大部分是由于大家网站自身的问题影响了速度。如...
  1、 指定表   filter为包过滤防火墙默认表,nat表,mangle表     2、 指定操作命令   添加、删除、更新     3、 指定链   操作包过滤防火墙的input,output,forward。也可能操作自己定义的。     4、 指定规则匹配器   各种规则匹配。如IP、端口、包类型  ...
标签: Web开发
网站访问速度可以直接影响到网站的流量,而网站的访问量几乎与网站的利益直接挂钩,因此网站的速度问题成为企业及站长十分关注的问题。现在网站越来越多,不少朋友的网站打开速度很不理想。也许自己打开网站速度很快,别人打开自己网站却反映速度满。这有可能是因为网通和电信等线路问题造成的,但大部分是由于大家网站自身的问题影响了速...
标签: 浏览器
屏蔽IE8访问https网站的弹出提示   有使用过IE8浏览器的朋友肯定遇到过,访问一些使用https协议的网站都会弹出是否只查看安全传送的网页内容?此网页包含的内容将不适用安全的https连接传送,可能危及到整个网页的安全。的对话框。我们都只能点击否才能完整浏览网页。 然而每有不再提示的选择时,点击后只要刷新网页或者打开新的...
悟空浏览器怎么查看最常访问的网站   悟空浏览器怎么查看最常访问的网站?小伙伴们经常用浏览器查看东西,应该有经常访问的网站吧?有时候查看某些资料的时候不小心推出来了,就可以通过经常访问的网站进去,那么小伙伴们知道怎么查看最常访问的网站吗?不知道也没关系,现在小编就教小伙伴们悟空浏览器怎么查看最常访问的网站。 ...

经验教程

755

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部