0
  1. nginx里有limit_conn和limit_req模块.
  2. laravel框架里有限流中间件 throttle.
  3. 还可以自己写算法实现.
  4. 其它各种限流方式

这些有什么区别吗? 怎样选用呢?

jinz 62
2019-09-11 提问

查看全部 4 个回答

0

现在高并发场景基本不做限流了,上了防火墙拦截攻击后,所有流量都收。
负载均衡,CDN,分布式搞起来还怕带不动吗?

推荐答案

2
  1. nginx是协议级别的限流,优点是配置简单,不需要编码,效果最好,缺点是无法根据业务来处理,但是
  2. 进入到PHP代码级别后可以基于业务限流,优点是可定制型强,缺点么,压力已经到PHP上面了。

生产环境下一般用nginx对每个IP每分钟或者每秒做个统一限流,防止恶意请求,此外,部分接口可以使用PHP来针对性限流

推广链接