Azure搜索的限制

时间:2019-10-25 14:33:24

标签: azure-cognitive-search throttling

我正在寻找节流信息,这是迄今为止我能找到的最好的信息:https://docs.microsoft.com/en-us/azure/search/search-limits-quotas-capacity#throttling-limits

用于搜索

  

https:// {{search-service}} .search.windows.net / indexes /:index / docs?api-version = {{{version}}&search = some text

参考页上的这一行是否超出搜索限制?

  

获取索引(GET / indexes / myindex):每个搜索单位每秒10个

我试图查看仅在理想情况下(例如,运行索引器的情况下)进行搜索的限制。

2 个答案:

答案 0 :(得分:-1)

对于Azure搜索,有两种API:查询API(搜索/建议/自动完成)和索引API。

您提到的这个属于索引API:

  

获取索引(GET / indexes / myindex):每个搜索单位每秒10个

如果您想了解查询API(搜索)限制(QPS限制),this doc会有所帮助: enter image description here

答案 1 :(得分:-1)

根据简单的速率限制来限制某些API,例如GET /indexes。但是,查询和索引请求不能以这种方式工作。对于这些API,节流将根据资源可用性动态发生。如果系统的内部队列开始填满,则请求将以503(服务不可用)开始失败。如果在离散的时间段内发生了足够多的此类故障(按滚动窗口的平均值计算),该服务将限制请求以减轻压力并允许系统恢复。

通过这种方式而不是基于静态速率限制来进行调节的原因是,大多数Azure认知搜索定价层(免费版除外)为您提供了专用的容量。静态速率限制可能会人为地限制您使用自己的容量的方式,因此,节流会动态地施加反压,以确保在容量过载时确保服务的可靠性。

有关测试和性能调整Azure认知搜索的详细信息,请参阅this article