在診斷高CPU MongoDB時,我們發現很多慢(6-7秒)的查詢。所有這些都與「ns」有關:「mydb。$ cmd」。
慢查詢條目的樣子如下:
{
"_id" : ObjectId("5571b739f65f7e64bb806362"),
"op" : "command",
"ns" : "mydb.$cmd",
"command" : {
"aggregate" : "MyCollection",
"pipeline" : [
{
"$mergeCursors" : [
{
"host" : "abc:27005",
"id" : NumberLong(82775337156)
}
]
}
]
},
"keyUpdates" : 0,
"numYield" : 0,
"lockStats" : {
"timeLockedMicros" : {
"r" : NumberLong(12),
"w" : NumberLong(0)
},
"timeAcquiringMicros" : {
"r" : NumberLong(2),
"w" : NumberLong(2680)
}
},
"responseLength" : 12312,
"millis" : 6142,
"execStats" : {},
"ts" : ISODate("2015-06-05T12:35:40.801Z"),
"client" : "1.1.1.1",
"allUsers" : [],
"user" : ""
}
我們不知道的部分代碼導致這些查詢。我們應該如何繼續查找/調試應用程序引起這些$ cmd慢查詢的查詢?
OP沒有要求比較MongoDB和MySQL。 –