老师,限流思想中,可以使用Semphone吗?

来源:14-1 应用限流思路-1

空_空_

2018-10-10

输入正文

写回答

1回答

Jimin

2018-10-10

你好,尽管semaphore也能满足你对“限流”的要求,但semaphore本质上是控制同时并行处理的数量,而ratelimiter等限流组件本质上控制一段时间内调用的次数(通常为1s)。
对于执行特别快的请求,semaphore明显不合适,比如我们为了保护数据库,希望控制每秒访问数据库的次数不超过800,这时使用semaphore就很不合适,你只能控制同时请求的次数,而每次请求耗时差别很大,无法知道1s内具体能查询多少次,每秒间的查询次数也可能差别很大,使用semaphore配置多大都不太合适。

0
0

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程