0

我的mongodb的日志中发现很多慢查询,查语句本身执行很快,却发现大量的时间花在了获取Global IS锁上,请问这是什么原因?(数据库当时没有创建索引操作)

“_source”: {
“cursorExhausted”: 1,
“protocol”: “op_query”,
“session”: “conn1103084”,
“query_str”: “{ find: \”susers\”, filter: { _id: { $in: […] } } }”,
“numYields”: 0,
“@timestamp”: “2021-04-13T04:10:11.192Z”,
“@version”: “1”,
“nreturned”: 17,
“type”: “COMMAND”,
“reslen”: 26387,
“command”: “find”,
“keysExamined”: 34,
“host”: “mongodb-susers-05”,
“query_index”: “{ _id: 1 }”,
“duration”: 57215,
“locks”: {
“Database”: {
“acquireCount”: {
“r”: 1
}
},
“Collection”: {
“acquireCount”: {
“r”: 1
}
},
“Global”: {
“timeAcquiringMicros”: {“r”: 57195693},
“acquireCount”: {“r”: 2},
“acquireWaitCount”: {“r”: 1}}
},
“level”: “I”,
“query_plan”: “IXSCAN”,
“namespace”: “db.susers”,
“writeConflicts”: 0,
“keyUpdates”: 0,
“docsExamined”: 17
}

已回答的问题

“Global”: {
“timeAcquiringMicros”: {“r”: 57195693}
这个有等待时间有15个小时?你实际执行时间也是这么久?
这个是主库还是备库?
数据库版本多少?

“Global”: {
“timeAcquiringMicros”: {“r”: 57195693}
这个时间是15个小时。
你实际执行时间op_ms是多久?
数据库是主还是备库?
是什么版本?