请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

sentinel限流阈值设定

老师,因为我实际工作没用过sentinel,但是面试想说这方面的点,所以想请教一下实际工作中sentinel的值的是如何调整的。(因为面试时肯定是针对场景,使用参数,然后才会问到具体特性)

  1. 例如抢1000张座位,然后十万个用户抢,那限流是根据总票数1000来定的吗?还是说根据机器能承载的压力,放几万个用户进来,然后去竞争令牌呢?
  2. 比如咱们business有一百台机器,那是不是就要用到集群方式的限流?
  3. 一般多大的qps要用到warm up啊?是当重启机器立刻宕机了这种再调整成warm up吗
  4. 还有加sentinel的时机,多少并发的时候引入sentinel比较合适呢?几万用户量级需要限流吗?一般事根据哪个指标考量的?

暂时就想到这么多,麻烦老师帮忙看看,这种数值真的经常被问到,每次编的都不自信。

正在回答

1回答

这些都没什么标准答案,有些业务复杂一点,多放点流量就挂了,有些业务很简单,能多放些流量。

还是以压测为准,比如我的单台QPS经过压测后,得到极限值是1000,那我们就会按5:1或10:1来控制流量,也就是控制单台100并发,或200并发,不能一直是极限并发,要预留些值。

然后比如你的业务要求10000并发,按单台100并发来算,这时就可以算出来,你需要100台机器。

反过来说你的业务要求10000并发,且只给你100台机器,那你就得优化你的代码,让它能承受单台1000并发以上。

0 回复 有任何疑惑可以回复我~
  • 提问者 范达迩 #1
    嗯嗯 谢谢老师
    回复 有任何疑惑可以回复我~ 2023-08-11 22:44:30
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号