【发布时间】:2020-01-09 10:08:27
【问题描述】:
我们有一个 2016 年创建的 azure search instance(s1, 2 replica, 2 Partitions),当我尝试向该实例上传 5000 万行时,我们发现旧实例仍有 3000 万条记录的限制。
没问题,我新建了一个azure search instance(s1,1个replica,1个Partition),开始上传同样的数据了。令我惊讶的是,与旧实例相比,新实例的上传速度要快得多(几乎是更新速度的两倍)。
我想知道可能是什么原因?我上传的索引是一个新索引,所以没有人会查询它。这些是我可以看到的新旧搜索索引之间的差异:
- 新搜索实例、旧搜索实例中没有查询流量 确实从生产环境中获得流量。但它在其他搜索索引上。
- 新的搜索实例有 1 个副本,1 个分区,旧的有 2 个副本,2 个分区。
只是很好奇为什么我会看到这样的速度差异。实际上,如果我运行搜索查询,新旧之间的性能将非常相似。只是索引更新速度要好很多。
【问题讨论】:
-
我玩了一点,看起来如果有任何流量正在访问索引(例如,从 .net sdk 查询或手动更新索引),索引器会变得非常慢。可能是在尽量减少对查询性能的影响?