生产中遇到了如标题中的错误,导致生产停摆,阻碍了上线进程. 知识盲区导致的问题,不得不交的学费......
网上大多是 nf_conntrack: table full, dropping packet 这个错误,修改方法我不在赘述大同小异.只是nf_conntrack_max这个值生产环境之前已经修改了且很大,问题不是出在这个设置上. 后经过一顿测试验证搞清楚了,忽略了另外一个值---nf_conntrack_expect_max的修改. 该值默认值1024,远小于nf_conntrack_max设置的值.
简单但不太准确理解这俩参数的关系: nf_conntrack_expect_max 优先级高于 nf_conntrack_max. 所以这俩参数值的关系应该是 nf_conntrack_expect_max >= nf_conntrack_max,至与大多少合适目前没有相关经验,敬请高人指点.
高人描述二者的关系: