详解Nginx 静态文件服务配置及优化

2019-10-17 16:48:14王振洲

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 ,部分做了语义调整。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。