DocumentDB 长 运行 查询超时,即使 maxTimeMS:0
DocumentDB long running query times out even with maxTimeMS:0
我正在尝试查询包含 500M 文档 (1Tb) 的 documentDB。
var t1 = Date.now();
'Total X Records:';
db.runCommand({aggregate: "house",
pipeline: [{$project: {'_id': 1, 'foo.x': 1}},
{$match: {'foo.x.y': {$in: ['2018-12-15']}}},
{$unwind: '$foo.x'},
{$match: {'foo.x.y': {$in: ['2018-12-15']}}},
{$group: {'_id': null, 'count': {$sum: 1}}}],
cursor:{},
allowDiskUse: true,
maxTimeMS:0
});
var t2 = Date.now();
print("Time in ms: ")
print(t2-t1);
mongo 集群中的相同查询 运行s (10 mongod) ~1hr。
当我在 DocumentDB 中 运行 相同的查询时(6 个实例 db.r4.xlarge)
它在 2 小时后抛出错误。
{ "ok" : 0, "errmsg" : "operation was interrupted", "code" : 11601 }
Time in ms:
7226913
bye
目前不支持$in。
https://docs.aws.amazon.com/documentdb/latest/developerguide/mongo-apis-aggregation-pipeline.html
AWS DocumentDB 查询在默认设置下 2 小时后超时。他们目前不支持截至日期的 maxTimeMS 设置。
我正在尝试查询包含 500M 文档 (1Tb) 的 documentDB。
var t1 = Date.now();
'Total X Records:';
db.runCommand({aggregate: "house",
pipeline: [{$project: {'_id': 1, 'foo.x': 1}},
{$match: {'foo.x.y': {$in: ['2018-12-15']}}},
{$unwind: '$foo.x'},
{$match: {'foo.x.y': {$in: ['2018-12-15']}}},
{$group: {'_id': null, 'count': {$sum: 1}}}],
cursor:{},
allowDiskUse: true,
maxTimeMS:0
});
var t2 = Date.now();
print("Time in ms: ")
print(t2-t1);
mongo 集群中的相同查询 运行s (10 mongod) ~1hr。
当我在 DocumentDB 中 运行 相同的查询时(6 个实例 db.r4.xlarge) 它在 2 小时后抛出错误。
{ "ok" : 0, "errmsg" : "operation was interrupted", "code" : 11601 }
Time in ms:
7226913
bye
目前不支持$in。
https://docs.aws.amazon.com/documentdb/latest/developerguide/mongo-apis-aggregation-pipeline.html
AWS DocumentDB 查询在默认设置下 2 小时后超时。他们目前不支持截至日期的 maxTimeMS 设置。