这里涉及的参数是IPv4网络有关的linux 内核参数,可以将这些内核参数的值追加到的系统的 /etc/sysctl.conf文件中,然后使用如下命令使之生效
# /sbin/sysctl -p
常用的参数包括以下
1.net.core.netdev_max_backlog 参数
参数详解:net.core.netdev_max_backlog 表示当每个网络接口 接受数据包的速率比内核处理这些包的速率快时,允许发送到队列的数据包的最大数目,一般默认值128 (可能有不同的linux系统该数据也不同)Nginx 服务器中定义的NGX_LISTEN_BACKLOG 默认为511 我们可以将它调整一下
net.core.netdev_max_backlog = 262114
2.net.core.somaxconn 参数
参数详解:该参数用于调节系统同时发起的TCP连接数,一般默认值为128.在客户端存在高并发请求的情况下,该默认值较小可能导致链接超时或者重传问题,我们可以根据实际需要结合并非请求来调整 该值 我们设置如下
net.core.somaxconn = 262144
3.net.ipv4.tcp_max_orphans 参数
参数详解:该参数用于设定系统中最多允许在多少TCP套接字不被关联到任何一个用户文件句柄上