accrpt-mutex参数的疑问

来源:4-3 配置文件events段核心参数用法

朱小悬

2019-12-06

老师,您好!
像一些其他产品的负载均衡都是通过一个算法来计算出请求该怎么路由。
这和nginx的master和worker的负载均衡不一样,这是出于什么考虑的呢

写回答

1回答

酷田

2019-12-06

accept_mutex在这里并不是处理业务得负载均衡,而是master进程在分配用户请求给多个worker子进程时得配置,如果打开accept_mutex,则由Master决定每个用户请求应该分配给那个worker子进程,每次1个请求只会分配个1个worker子进程,这可以有效得避免惊群问题;

如果关闭accept_mutex,则当一个用户请求到来得时候,所有得worker子进程都会尝试去接收该用户请求,但只有1个会真正抢到,这就会导致资源得浪费,要知道其他得不到得worker子进程争抢得动作也是系统开销。

看能理解不,有问题再沟通

0
0

Nginx体系化深度精讲 给开发和运维的刚需课程

快速精通Nginx1.17 ,体系与深度并存,轻松搞定企业级痛点问题

661 学习 · 170 问题

查看课程