我正在寻找节流信息,这是迄今为止我能找到的最好的信息: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个
我试图查看仅在理想情况下(例如,运行索引器的情况下)进行搜索的限制。
答案 0 :(得分:-1)
对于Azure搜索,有两种API:查询API(搜索/建议/自动完成)和索引API。
您提到的这个属于索引API:
获取索引(GET / indexes / myindex):每个搜索单位每秒10个
如果您想了解查询API(搜索)限制(QPS限制),this doc会有所帮助:
答案 1 :(得分:-1)
根据简单的速率限制来限制某些API,例如GET /indexes
。但是,查询和索引请求不能以这种方式工作。对于这些API,节流将根据资源可用性动态发生。如果系统的内部队列开始填满,则请求将以503(服务不可用)开始失败。如果在离散的时间段内发生了足够多的此类故障(按滚动窗口的平均值计算),该服务将限制请求以减轻压力并允许系统恢复。
通过这种方式而不是基于静态速率限制来进行调节的原因是,大多数Azure认知搜索定价层(免费版除外)为您提供了专用的容量。静态速率限制可能会人为地限制您使用自己的容量的方式,因此,节流会动态地施加反压,以确保在容量过载时确保服务的可靠性。
有关测试和性能调整Azure认知搜索的详细信息,请参阅this article。