更改Cosmos DB Graph API超时

时间:2019-09-27 12:18:58

标签: azure-cosmosdb gremlin azure-cosmosdb-gremlinapi

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

  • gremlin-driver 3.4.3中的超时被忽略
  • 在Gremlin控制台:remote config timeout中与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

1 个答案:

答案 0 :(得分:0)

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

  

遍历超时-30秒-遍历超过该时间将被取消。 Cosmos DB Graph是一个OLTP数据库,绝大多数遍历都在几毫秒内完成。要在Cosmos DB Graph上运行OLAP查询,请将Apache Spark与Graph Data Frames和Cosmos DB Spark Connector一起使用。