LVS NAT 模式突然很卡,查看message日志报 ip_conntrack: table full, dropping packet

貌似之前varnish流量上来之后也遇到了这个问题

解决方法:

ip_conntrack表示连接跟踪数据库(conntrack database),代表NAT机器跟踪连接的数目,连接跟踪表能容纳多少记录是被一个变量控制的,每一个跟踪连接表会占用350字节的内核存储空间,时间一长就会把默认的空间填满,

那么默认空间时多少?我以redhat为例在内存为64MB的机器上时4096,内存为128MB是 8192,内存为256MB是16376,那末就能在/proc/sys/net/ipv4/ip_conntrack_max里查看、配置。
例如:增加到819200,能够用以下命令: 
echo "819200" > /proc/sys/net/ipv4/ip_conntrack_max

那样配置是不会保存的,要重启后保存能够在/etc/sysctl.conf中加: 
net.ipv4.ip_conntract_max =81920
按照此方法改变后一切正常,要是在满了能够加大其值.

修改/proc/sys/net/ipv4/下的一些参数...不让连接存活的时间过长,因为很多都只是http,短连接接到响应就关闭连接了,但是ip_conntrack仍然需要保存


参考:http://www.west263.com/info/html/wangzhanyunying/jianzhanjingyan/20080417/70245.html