No buffer space available

    xiaoxiao2022-07-07  242

    问题描述:突然遇到一个socket连接No buffer space available的问题

    查阅了网上的资料,基本可以把问题锁定在:系统并发过大,连接数过多,部分socket连接无法释放关闭,而持续请求又导致无法释放的socket连接不断积压,最终导致No buffer space available。

    缩小2MSL的时长、允许重用处于TIME_WAIT状态的TCP连接、快速回收处于 TIME_WAIT状态的TCP连接,修改/etc/sysctl.conf,添加如下几行:

    #改系統默认的TIMEOUT时间 net.ipv4.tcp_fin_timeout=2 #启重用,允许将TIME_WAIT sockets重新用于新的TCP连接 默认为0表示关闭 net.ipv4.tcp_tw_reuse=1 #开启TCP连接中TIME_WAIT sockets的快速回收 默认为0 表示关闭 net.ipv4.tcp_tw_recycle=1

    详情参考:socket-详细分析No buffer space available:https://www.cnblogs.com/hjwublog/p/5114380.html

    最新回复(0)