Netty优化
backlog的设置
socket接收的所有连接都是存放在队列类型的数据结构中。其中的长度可以进行设置分别是下面的两个内核参数
-
/proc/sys/net/ipv4/tcp_max_syn_backlog
指定所能接受SYN同步包的最大客户端数量,即半连接上限。
-
/proc/sys/net/core/somaxconn
指服务端所能accept即处理数据的最大客户端数量,即完成连接上限
CentOS7 tcp_max_syn_backlog默认值8192, somaxconn 默认值1024
Netty backlog 设置的就是最大的连接数。内核会根据传入的backlog参数与系统参数somaxconn,取二者的较小值。
注意:
tcp_max_syn_backlog >= somaxconn