老师,限流思想中,可以使用Semphone吗?
来源:14-1 应用限流思路-1
![](http://img1.sycdn.imooc.com/user/545865b90001b1d102200220-100-100.jpg)
空_空_
2018-10-10
输入正文
写回答
1回答
-
Jimin
2018-10-10
你好,尽管semaphore也能满足你对“限流”的要求,但semaphore本质上是控制同时并行处理的数量,而ratelimiter等限流组件本质上控制一段时间内调用的次数(通常为1s)。
对于执行特别快的请求,semaphore明显不合适,比如我们为了保护数据库,希望控制每秒访问数据库的次数不超过800,这时使用semaphore就很不合适,你只能控制同时请求的次数,而每次请求耗时差别很大,无法知道1s内具体能查询多少次,每秒间的查询次数也可能差别很大,使用semaphore配置多大都不太合适。00
相似问题