仲裁队列和流量控制 - 压力测试
在上一篇文章中,我们对单个队列进行了一些简单的基准测试,以了解流水线发布者确认和消费者确认对流量控制的影响。
具体来说,我们研究了
- 发布者:限制飞行中消息的数量(已发送但等待确认的消息)。
- 消费者:预取(代理将在通道上允许的飞行中消息数量)
- 消费者:确认间隔(多重标志用法)
毫不奇怪,我们看到当我们将发布者和代理限制为一次少量飞行中消息时,吞吐量很低。 当我们增加该限制时,吞吐量增加了,但仅增加到一定程度,之后我们没有看到更多的吞吐量增加,而是延迟增加。 我们还看到,允许消费者使用多重标志有利于吞吐量。
在这篇文章中,我们将研究相同的三个设置,但使用许多客户端、许多队列和不同的负载量,包括压力测试。 我们将看到发布者确认和消费者确认在流量控制中发挥作用,以帮助防止代理过载。