今天早上我收到了我的 dmesg 日志:
[3184815.656881] nf_conntrack: table full, dropping packet.
[3184821.442351] net_ratelimit: 282 callbacks suppressed
Run Code Online (Sandbox Code Playgroud)
FWIW,这是当前的最大值:
cat /proc/sys/net/netfilter/nf_conntrack_max
65536
Run Code Online (Sandbox Code Playgroud)
因此,我可以推测服务器正在丢弃 TCP 连接,因为它无法跟踪所有连接。我知道我可以在 sysctl.conf 中设置一个新的最大数字或将其回显到 /proc/sys/net/netfilter/nf_conntrack_max 但我不确定这是最好的选择。
我会为某些死亡设置内核吗?有没有更好的方法来处理大量网络连接?
提前致谢