我正在使用azure搜索我的应用程序,最近我面临性能问题。 目前我正在调查问题,我发现了以下文章:
它说:
扩展Azure搜索以获取高查询率和限制请求
当您收到太多限制请求或超过目标时 从增加的查询负载的延迟率,您可以看起来减少 延迟率有以下两种方式之一:增加副本:副本就像 您的数据副本,允许Azure搜索加载平衡请求 反对多份副本。所有负载均衡和复制 跨副本的数据由Azure Search管理,您可以更改 随时为您的服务分配的副本数。您可以 在标准搜索服务和3个副本中分配最多12个副本 在基本搜索服务中。副本可以从中调整 Azure门户或PowerShell。增加搜索层:Azure搜索来了 在多个层级中,每个层级都提供不同的级别 表现。在某些情况下,您可能有太多的查询 您所处的等级甚至无法提供足够低的延迟率 当复制品被最大化时。在这种情况下,您可能需要考虑 利用其中一个较高的搜索层,例如Azure Search S3 适用于具有大量文档的方案的层 和极高的查询工作负载。
现在我无法弄清楚受限制的请求意味着什么。 谷歌没有帮助!
答案 0 :(得分:4)
当错误率(请求失败的207或503状态代码)超过某个阈值时,Azure搜索会开始限制请求。最好的策略是对207和503响应使用指数重试策略来控制负载并完全避免限制。
受限制的请求具有throttle-reason
响应标头,其中包含有关请求被限制的原因的信息。看来我们没有记录这一点;我们将努力解决这个问题。