MongoDB慢查询分析

MongoDB慢查询

1
db.system.profile.find()

输出结果如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
{
"op":"query", #操作类型
"ns":"poseidon.business_order", #命名空间,db.collection
"command":{ #执行的命令
"find":"business_order", #操作的 collection
"filter":{ # 条件
"bizSystemOrderId":"1000342905"
},
"limit":{
"$numberLong":"10"
},
"shardVersion":[
{
"$timestamp":{
"t":40,
"i":1
}
},
{
"$oid":"5ef1ec758f212cb90e379041"
}
],
"lsid":{
"id":{
"$binary":"6R/soj3ZQIGvvv0MWauOAw==",
"$type":"04"
},
"uid":{
"$binary":"Y5mrDaxi8gv8RmdTsQ+1j7fmkr7JUsabhNmXAheU0fg=",
"$type":"00"
}
},
"$clusterTime":{
"clusterTime":{
"$timestamp":{
"t":1634720101,
"i":28
}
},
"signature":{
"hash":{
"$binary":"QIX3+Td22GwnDi+ln7RP16nt0o8=",
"$type":"00"
},
"keyId":{
"$numberLong":"6990046543956934658"
}
}
},
"$client":{
"driver":{
"name":"PyMongo",
"version":"3.8.0"
},
"os":{
"type":"Linux",
"name":"Linux",
"architecture":"x86_64",
"version":"3.10.0-693.2.2.el7.x86_64"
},
"platform":"CPython 3.6.5.final.0",
"mongos":{
"host":"g54g16057.cloud.cm3:3172",
"client":"10.80.239.136:52694",
"version":"4.0.13"
}
},
"$configServerState":{
"opTime":{
"ts":{
"$timestamp":{
"t":1634720099,
"i":1
}
},
"t":{
"$numberLong":"1"
}
}
},
"$db":"poseidon"
},
"keysExamined":0,
"docsExamined":470765,
"cursorExhausted":true,
"numYield":3677,
"nreturned":0,
"locks":{ #锁信息
"Global":{
"acquireCount":{
"r":{
"$numberLong":"3680"
}
}
},
"Database":{
"acquireCount":{
"r":{
"$numberLong":"3678"
}
}
},
"Collection":{
"acquireCount":{
"r":{
"$numberLong":"3678"
}
}
}
},
"storage":{ #存储信息
"data":{
"bytesRead":{
"$numberLong":"478045859" #从磁盘放到缓存的字节数
},
"timeReadingMicros":{
"$numberLong":"507960" #操作花费的时间,单位:微秒
}
},
"timeWaitingMicros":{
"cache":{
"$numberLong":"8"
}
}
},
"responseLength":407, #返回的文档长度,单位:字节
"protocol":"op_msg", #消息的协议
"millis":943, #从 MongoDB 开始操作到结束耗费的时间
"planSummary":"COLLSCAN", #操作形式,COLLSCAN 用于集合扫描,IXSCAN 用于扫描索引键,FETCH 用于检索文档
"replRole":{
"stateStr":"PRIMARY",
"_id":3
}
}