Azure 搜索查询限制

Azure search Query Throttling

我正在尝试了解 azure 搜索查询发生的限制行为。我们目前 运行 在 3 个副本和 1 个分区上,这似乎足以处理 14 requests/sec,但我们看到约 1% 的查询正在受到限制。 (我在下面附上了一张图片)。现在,我们的用户只会看到针对这些情况返回的错误。

我能否获得更多关于为什么这些查询可能会受到限制的信息?我们可以做些什么来防止这种节流吗?这是预料之中的吗,我们需要对受限查询实施错误处理并实施某种重试机制。是否有任何最佳做法来处理此问题。谢谢!

   [![Azure Query Metrics][1]][1]

当 Azure 搜索过载且请求失败率超过特定阈值时,Azure 搜索将开始限制请求,这意味着它 运行 资源不足。您可以了解更多关于 Azure Search performance and optimization considerations here

请注意,受限请求的 throttle-reason 响应 header 包含有关请求受限原因的信息。 最好的策略是对状态代码为 207 和 503 的响应使用指数重试策略。