gpt4 book ai didi

azure - 如何增加 Cosmos 的 Java SDK v4 或 Cosmos v3 的 Spring 数据中的请求超时?

转载 作者:行者123 更新时间:2023-12-03 03:47:51 29 4
gpt4 key购买 nike

我需要运行聚合查询来计算记录数,例如从 Product_Ratings r 分组中选择 r.product_id、r.Rating、COUNT(1) 个 R.product_id、r.Rating。该查询在 Azure 数据资源管理器上运行得非常好,尽管有点慢。在数据资源管理器上执行时,该查询的优化版本大约需要 30 秒。但是,当我在 Java 应用程序中运行相同的查询时,它似乎在 5 秒内超时,但出现以下异常:

com.azure.cosmos.implementation.GoneException: {"innerErrorMessage":"The requested resource is no longer available at the server."}

我相信这是由于 ConnectionPolicy 中定义的默认请求超时 5 秒(直接模式和网关模式)造成的。我找不到覆盖此默认值的方法。有没有办法增加请求超时时间?此错误是否还有其他可能的原因?

在 Java SDK v4 和 Spring Data Connector v3 上尝试过此操作,最终结果相同,即 GoneException

最佳答案

您可以考虑以下建议,

以下内容应该有助于解决该问题:

  • 尝试增加http connection pool size (默认为1000,可以增加到2000)

  • 如果您使用的是 Gateway 模式,请尝试 DirectMode,更多流量将通过 tcp 传输,而更少流量将通过 http 传输

您可以引用Github设置超时的代码。

关于azure - 如何增加 Cosmos 的 Java SDK v4 或 Cosmos v3 的 Spring 数据中的请求超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68422940/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com