修改nginx 和 php-fpm backlog
1、根据已有内核参数调整
net.core.somaxconn = 1024 net.core.netdev_max_backlog = 1024 net.ipv4.tcp_max_syn_backlog = 1024
2、nginx backlog
listen 80 backlog=512; listen 443 ssl backlog=512;
3、php backlog
listen.backlog = 511
4、各个内核参数的的分析
1、net.core.somaxconn 该参数用于调节系统同时发起的TCP连接数,一般默认值为128.在客户端存在高并发请求的情况下,该默认值较小可能导致链接超时或者重传问题, 定义了系统中每一个端口最大的监听队列的长度
2、net.core.netdev_max_backlog 表示当每个网络接口 接受数据包的速率比内核处理这些包的速率快时,允许发送到队列的数据包的最大数目,一般默认值128 (可能有不同的linux系统该数据也不同)Nginx 服务器中定义的NGX_LISTEN_BACKLOG 默认为511 我们可以将它调整一下
3、net.ipv4.tcp_max_syn_backlog 指定所能接受SYN同步包的最大客户端数量,即半连接上限,默认值是128,即SYN_REVD状态的连接数。
5、参考:
http://t.zoukankan.com/itcomputer-p-8667047.html https://cloud.tencent.com/developer/article/1644836 https://juejin.cn/post/6844903460161191949
6、通过ss可以看出变化