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

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

分析过程及解决方案:查询/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的值以及每条跟踪连接需要消耗多少内存:



也就是说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中可以看到参数已生效:

# service iptables restart

(0)

相关推荐

  • 访问网站弹出“用户名与密码对话框”的解决方法

    有用户的服务器在安装安全狗后,遇到访问网站却弹出"填写用户名与密码的对话框"的情况,其实这类问题的解决方法很简单. 操作方法 01 据分析,导致这种情况的发生主要有两种原因: (1 ...

  • Chrome浏览器模拟手机访问网站的设置图文方法

    以前我们介绍过如何通过修改Chrome浏览器运行参数的方法来模拟手机访问网站,但是在Chrome 32和33版本以后增加了更加便捷的方法,在开发者工具中只需要设置一下就能方便的模拟各种手机型号的访问效 ...

  • 解决win8.1rtm版IE11兼容性问题导致很多网站认为IE11是firefox

    最近,win8.1 rtm版网上已经可以下载,相信大家也都体验到了吧?在享受win8.1新鲜功能的同时,也会发现很多兼容性问题。比如,自带的IE 11改了UA字符串 ,这样会导致出现很多兼容性问题 , ...

  • Chrome浏览器模拟手机访问网站的设置方法

    以前我们介绍过如何通过修改Chrome浏览器运行参数的方法来模拟手机访问网站,但是在Chrome 32和33版本以后增加了更加便捷的方法,在开发者工具中只需要设置一下就能方便的模拟各种手机型号的访问效 ...

  • 访问网站跳转到WPKG怎么办?

    访问网站跳转到WPKG怎么办? 昨天一早上,几个小编发现只要访问6PM等国外网站,都自动跳转到一个叫WPKG。ORG的网站去了,排除了电脑中病毒的原因,估计是被DNS劫持了,上网一搜索,发现今天出现这 ...

  • 如何自定义Chrome浏览器最常访问网站

    Chrome吸取了Opera的创意,同样有初始页的最常用网站功能,但是这个功能无法实现自定义,而是靠最常访问来实现,但是有时候会发现,访问最多的网站,可能反而不显示 当然,也可以使用扩展来实现,比如S ...

  • 如何解决Windows10电脑中ie浏览器无法访问网站的问题?

    许多使用win10电脑的小伙伴都会使用系统自带的IE浏览器,可是有的时候打开之后显示浏览器无法访问网站应该如何解决呢?今天,小编就教大家解决Windows10电脑中ie浏览器无法访问网站的问题.具体如 ...

  • 访问网站时提示该站点安全证书的吊销信息不可用怎么解除

    我们在电脑上访问网站时,老师弹出[该站点安全证书的吊销信息不可用]的安全警报.今天就跟大家介绍一下访问网站时提示该站点安全证书的吊销信息不可用怎么解除的具体操作步骤.方法一:1. 如图,我们点击安全警 ...

  • 如何解决win10系统访问网站提示无法安全连接问题

    现在大部分电脑都是win10系统,有些用户遇到了访问网站提示无法安全连接问题,想知道如何解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先点击左下角[开始]图标,接着在弹出的 ...