为了账号安全,请及时绑定邮箱和手机立即绑定

萌新!在php高并发中, 应该在什么地方做限流处理?跪求!

萌新!在php高并发中, 应该在什么地方做限流处理?跪求!

富国沪深 2019-09-25 15:44:27
nginx里有limit_conn和limit_req模块.laravel框架里有限流中间件throttle.还可以自己写算法实现.其它各种限流方式这些有什么区别吗?怎样选用呢?
查看完整描述

2 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

越前沿的方案,越有效,可以最大限度的减少服务器开支,但是缺点就是距离业务太远,以至于无法由业务来进行调配。
比如,通过Nginx进行限制,那么就会在Nginx层对流量进行限制,不会把请求交给fpm,节约了fpm资源。
而通过php代码去限制,这时候请求已经是交给fpm处理了,也更加贴近任务,可由业务去自由调配限度等,但是这里还是浪费了资源。
当然,大部分情况下这种限流的主要目的都是为数据库减轻压力。
                            
查看完整回答
反对 回复 2019-09-25
  • 2 回答
  • 0 关注
  • 237 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信