修改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可以看出变化

posted @ 2022-06-16 11:09  JvvYou  阅读(208)  评论(0编辑  收藏  举报