【发布时间】:2018-03-30 13:46:48
【问题描述】:
在执行涉及大约 60 个顶点的查询时,我得到 RequestRateTooLarge 异常。该问题似乎与查询中涉及的顶点和边的数量有关(“较小”的查询不会发生这种情况)。增加吞吐量并不能解决问题,只是发生频率降低了。
在检索查询结果之间等待一段时间是否有用? IE。在对 Graph API 的 query.ExecuteNextAsync() 之类的调用之间执行 Thread.Sleep()。我在 gremlin.net 中找不到等价物,所以我还没有尝试过。
如果这不是解决方案,我该怎么办?
【问题讨论】:
-
感谢您的回复。关于我表达得很糟糕的吞吐量,我的意思是我试图将它保持在尽可能低的水平,但是仅仅增加它似乎并不是解决问题的一般解决方案,它只会降低它发生的频率。 Cosmos documentation 说 RequestRateTooLarge 响应有一个标头 x-ms-retry-after-ms 告诉在下一个请求之前等待多长时间,但是我如何从异常中获取这个值?
-
这是个例外:pastebin.com/2QN9tHNQ。它的 InnerException 为 null。
标签: azure-cosmosdb graph-databases gremlin