1

为了了解 Solr 7.6.0 在 Azure VM 上的性能(特别是副本恢复场景),我进行了性能测试。

目标是找出故障副本节点在分片中恢复的速度。

我做了什么 ?

  1. 我进行了 48 小时的负载测试
  2. 通过在每个分片开始托管 250+ GB 数据(接近 32 核机器的 VM 的 RAM)时手动重新启动副本节点来捕获副本节点的完整恢复时间

实验结果

该实验最大的红色标记之一是复制品恢复所需的时间:

350 GB 恢复大约需要 2 小时,这意味着 350 / (2*60) = 2.91 GB / 分钟,即 2.91 * 8 / 60 = 0.4 Gb/s(不是小 b 表示位,而不是字节)。

因此,Solr7.6.0 似乎只能使用 0.4 Gb/s 带宽将数据从其领导者传输到失败的副本。

为了确认相应的 VM 是否支持更多带宽,我运行了

iperf3

在这些虚拟机上,发现它支持 11 Gb/s(但是根据 Azure,它应该是 16 Gb/s,这在此处不会破坏交易)。

所以,这里的问题是为什么 Solr 只能利用 0.4 Gb/s 带宽而 VM 能够支持 ~11 Gb/s ?

4

0 回答 0