浅谈linux性能调优之十五:常见网络参数整理
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.tcp连接保持管理: net.ipv4.tcp_keepalive_time = 7200 如果在该参数指定时间内某条连接处于空闲状态,则内核向远程主机发起探测 net.ipv4.tcp_keepalive_intvl = 75 内核向远程主机发送的保活探测的时间间隔 net.ipv4.tcp_keepalive_probes = 9 内核发送保活探测的最大次数,如果探测次数大于这个数,则断定远程主机不可达,则关闭该连接并释放本地资源 一个连接7200s空闲后,内核会每隔75秒去重试,若连续9次则放弃。这样就导致一个连接经过2h11min的时间才能被丢弃,降低该值能够尽量减小 失效连接所占用的资源,而被新的连接所使用。 2.tcp连接管理: net.core.netdev_max_backlog=3000 该文件表示在每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。 net.ipv4.tcp_max_syn_backlog = 1024 控制每个端口的tcp syn的队列长度,来自客户端的连接请求需要排队,直至服务器接受,如果连接请求数大于该值,则连接请求会被丢弃,客户端无法 连接服务器,一般服务器要提高此值 net.ipv4.tcp_synack_retries =