2

似乎在 Cosmos DB Gremlin API 中,查询超时设置为 30 秒。有没有已知的方法来增加它?

  • 超时被忽略gremlin-driver 3.4.3
  • :remote config timeoutGremlin 控制台中的行为相同3.4.3
  • 增加吞吐量也无济于事
// graph has >200000 vertices
String superSlowQuery = "g.V().repeat(identity()).times(32)";

time(() -> client.submit(superSlowQuery).all().get());
// OperationCanceledException after 31560ms

time(() -> client.submit(superSlowQuery).all().get());
// OperationCanceledException after 35081ms

RequestOptions requestOptions = RequestOptions.build().timeout(120 * 1000).create();
time(() -> client.submit(superSlowQuery, requestOptions).all().get());
// OperationCanceledException after 31656ms
4

1 回答 1

0

文档中所述, 30 秒超时是预定义的,并且没有迹象表明它是可配置的:

遍历超时——30秒——超过这个时间就会取消遍历。Cosmos DB Graph 是一个 OLTP 数据库,绝大多数遍历都在几毫秒内完成。要在 Cosmos DB Graph 上运行 OLAP 查询,请将 Apache Spark 与 Graph Data Frames 和 Cosmos DB Spark 连接器结合使用。

于 2019-11-19T07:57:11.453 回答