集群大小调整案例研究 – Quorum 队列 第 1 部分
在本系列的第一篇帖子中,我们介绍了工作负载、测试以及 AWS ec2 上的集群和存储卷配置。在这篇文章中,我们将使用 Quorum 队列运行大小调整分析。我们还对镜像队列进行了大小调整分析。
在这篇文章中,我们将运行增加强度测试,以在理想条件下测量不同发布速率下的候选集群大小。在下一篇文章中,我们将运行弹性测试,以衡量我们的集群是否可以在不利条件下处理我们的目标峰值负载。
所有 Quorum 队列都使用以下属性声明
- x-quorum-initial-group-size=3 (复制因子)
- x-max-in-memory-length=0
x-max-in-memory-length 属性强制 Quorum 队列在安全时立即从内存中删除消息体。您可以将其设置为更长的限制,这是最激进的 - 旨在避免内存大量增长,但代价是当消费者跟不上时需要进行更多磁盘读取。如果没有此属性,消息体将始终保存在内存中,这会导致内存增长到触发内存警报的程度,从而严重影响发布速率 - 这是我们希望在本工作负载案例研究中避免的情况。