一直以来,mysql服务器特别是忙碌的server,如果相关参数设置不当,都会出现如下错误:
printk: 1719 messages suppressed.ip_conntrack: table full, dropping packet.
只所以会出现这样的错误,是因为:ip_conntrack_max这个值设置的较小引起的,但是也不能设置的太大,因为这个会占用相关的内存!
那如何来解决这个问题?只有改大这个值:
如果是kernel-2.6的,那么请执行下面的语句即可:echo “65536″ > /proc/sys/net/ipv4/netfilter/ip_conntrack_max
如果是kernel-2.4的,那么请执行下面语句:echo “65536″ > /proc/sys/net/ipv4/ip_conntrack_max
以上的做法是自己习惯的做法,当然也可以把相关指令写在 /etc/sysctl.conf 里也是可以的!
其实在很多的情况下,65536是不够用的,需要增大!当然也不仅针对是mysql服务器才要这样设置,只要出现上面的错误,而且你的服务器在允许的范围内,都可以增大ip_conntrack_max的值! |