似乎在Cosmos DB Gremlin API中,查询超时设置为30秒。有增加它的已知方法吗?
gremlin-driver
3.4.3
中的超时被忽略: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
答案 0 :(得分:0)
如documentation中所述,预定义了30秒超时,没有迹象表明它是可配置的:
遍历超时-30秒-遍历超过该时间将被取消。 Cosmos DB Graph是一个OLTP数据库,绝大多数遍历都在几毫秒内完成。要在Cosmos DB Graph上运行OLAP查询,请将Apache Spark与Graph Data Frames和Cosmos DB Spark Connector一起使用。