brpc自适应限流的一个bug
- brpc 会不断尝试调小 max_concurrency, 然后重新计算
- 因为上面的原因,当qps比较低时,max_concurrency会被计算的非常小
- 一旦面临流量的突增,即便在机器的负载范围内,但因为超过max_concurrency,而返回限流的错误
- 紧接上一条,即便客户端重试发送别的机器,因为下游服务整体max_concurrency,依然会接收限流的错误。
结论 brpc的自适应限流,只适合大流量,且流量稳定的场景。不适合小流量的服务。
结论 brpc的自适应限流,只适合大流量,且流量稳定的场景。不适合小流量的服务。