关于请求限制的问题

来源:2-25 Nginx的请求限制_请求限制配置原理

Kokutou

2018-03-04

下面这个代码

limit_req_zone $binary_remote_addr zone=req_zone:1m rate=1r/s;

这个Nginx请求限制的功能,在实际项目上面是不是用于秒杀这类的功能,用于限制用户一秒请求一次不要重复多次请求?

写回答

2回答

Jeson

2018-03-04

这个只能这么说,因为limit_zeq能对请求起到频率限制所以对访问高的请求能起到很好的限制,保障后台不至于因为请求过多导致服务不稳定。但在实际的项目中秒杀这么利用并不多见,因为这个限制用户的请求,导致部分用户请求的丢失,你想想:实际的项目中,既然设计了秒杀活动,就是希望用户能有秒杀的体验,所以一般的企业这么做,采用异步的方式并且结合队列的处理模式,当然也从整体上设计更可靠、高效的架构保障瞬间的流量请求能都能正常处理而不是出异常返回给用户。

0
1
Kokutou
非常感谢!
2018-03-04
共1条回复

慕粉1472658858

2018-03-27

原来老师对MQ也有涉猎,博学啊博学


0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程