小樱 发表于 2024/9/13 23:36

Linux 4124限制,TCP高并发下,特定端口会出现failed超时访问失败,如何优化内核解决1024

Linux 4124限制,TCP高并发下,特定端口会出现failed超时访问失败,如何优化内核解决1024

虽然实际上ulimit限制显示是1024,但是Linux应该是用4字节作为计算,也就是4124达到阈值,修改打开文件后就可以突破4124
有一些情况下,ulimit 触发4124限制后,内核并不会给出dmesg日志信息所以很难找到问题,使用 https://tcp.ping.pe/ 发现successful和failed混插很多一大堆TCP超时,并且同一个进程监听的其它端口号没事,就可以判断是这个问题了
注意优化内核后,要重启进程来生效,优化后成功修改成1048576,突破了4124,TCP端口就没出现failed的异常现象了




关联帖子
https://bbs.itzmx.com/thread-20835-1-1.html
https://bbs.itzmx.com/thread-8598-1-1.html

总结:ping正常,进程监听的其他端口正常,只有监听的某个端口出现问题,然后通过cat查看当前占用量是否达到限制阈值就可以判断是触发了这个内核限制

页: [1]
查看完整版本: Linux 4124限制,TCP高并发下,特定端口会出现failed超时访问失败,如何优化内核解决1024