038_nginx backlog配置

1、html

backlog=number
sets the backlog parameter in the listen() call that limits the maximum length for the queue of pending connections. By default, backlog is set to -1 on FreeBSD, DragonFly BSD, and macOS, and to 511 on other platforms.

(1)net.core.somaxconn参数:可以被nginx缓存队列的最大的链接数量,如何你的nginx遇到比较大的流量时,系统kernel日志messages中会出现这个值过小的报错,能够修改这个默认参数增大它的值.Notice:如何你设置的值大于512,在nginx listen指令后设置与其匹配的值.nginx

cat /proc/sys/net/core/somaxconn    #系统默认值
65535

(2)net.core.netdev_max_backlog参数:被切换到CPU处理前被网卡缓存的速率包,根据网卡文档加大值能够提升性能.缓存

cat /proc/sys/net/core/netdev_max_backlog
65535  

 其余优化及参考:性能

(1)https://www.04007.cn/article/323.html   nginx配置文件中listen后面的backlog配置优化

(2)https://huoding.com/2014/08/13/367    一次优化引起的血案.net

Reference: https://www.nginx.com/blog/tuning-nginx/日志

相关文章
相关标签/搜索