Current listen queue sizes (qlen/incqlen/maxqlen) Listen Local Address 0/0/128 *.12345 10/0/128 *.80 0/0/128 *.8080
相反,在以下命令中,未接受的连接数(192)超过了 128 的限制。当网站流量很大时,这种情况很常见。要获得最佳性能,需要在操作系统和 NGINX 配置中增加可以排队等待 NGINX 接受的最大连接数。
Current listen queue sizes (qlen/incqlen/maxqlen) Listen Local Address 0/0/128 *.12345 192/0/128 *.80 0/0/128 *.8080
调整操作系统
将 net.core.somaxconn 内核参数的值从其默认值(128)增加到足以容纳大量流量的值。在这个例子中,它增加到 4096。
FreeBSD 的命令为 sudo sysctl kern.ipc.somaxconn=4096 Linux 的命令为 1. sudo sysctl -w net.core.somaxconn=4096 2. 将 net.core.somaxconn = 4096 加入到 /etc/sysctl.conf 文件中。调整 NGINX
如果将 somaxconn 内核参数设置为大于 512 的值,请将 backlog 参数增加在 NGINX listen 指令以匹配修改:
server {
listen 80 backlog=4096;
# ...
}
© 文章翻译自Nginx Serving Static Content ,部分做了语义调整。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。








