mongodb 之慢查询
admin
2023-04-12 07:43:11
0次


mongodb中慢查询日志

 

1.开启查询日志.

(1)动态开启,可以选择性的对指定DB开启慢查询日志,但服务器重启后慢查询日志又要人工手动开启。

db.setProfilingLevel(1,300)

setProfilingLevel有两个参数,第一参数表示慢查询日志开关(可使用的值为0,1,2

0:表示关闭慢查询日志,1:表示开启慢查询日志,2:表示记录所有数据库中的查询),

第二个参数为慢查询阀值,单位是毫秒,默认情况下阀值为100ms。

 

(2).配置文件中开启,永久生效。对所有的数据DB生效

在mongo的配置文件中加上一下两个参数即可永久开启慢查询。

profile:表示慢查询日志开关.

slowms:慢查询日志阀值。

和setProfilingLevel中的两个参数对应。

 

2.查看服务器慢查询日志状态

db.getProfilingStatus()

rs0:SECONDARY>  db.getProfilingStatus();

{ "was" : 1, "slowms" : 100 }

 

db.getProfilingLevel()

rs0:SECONDARY> db.getProfilingLevel()

1

 

3.查看满查询日志。

一般情况下,当开启慢查询日志后会在每个db下面生成一个集合(system.profile).

这个集合里面记录了所有当前数据库查询时间超过阀值的查询记录。

rs0:PRIMARY> db.system.profile.find({ns:/^gow/}).limit(1)

{"op" : "update", 

"ns" : "gow.broadcasts", 

"query" : { "_id" : ObjectId("54b73af6bab3047b5593c456") }, 

"updateobj" : { "_id" : ObjectId("54b73af6bab3047b5593c456"), "content" : "各新石"}, 

"nscanned" : 0, 

"nscannedObjects" : 0, 

"nMatched" : 1, 

"nModified" : 0, 

"upsert" : true, 

"keyUpdates" : 0, 

"numYield" : 0, 

"lockStats" : { "timeLockedMicros" : { "r" : NumberLong(0) , "w" : NumberLong(10) } }, 

"millis" : 157, 

"execStats" : {  }, 

"ts" : ISODate("2015-01-26T19:05:00.118Z"), 

"client" : "10.136.3.117", 

"allUsers" : [ { "user" : "root", "db" : "admin" } ], "user" : "root@admin" }

 

 

键值解释:

op:操作类型。

ns:执行操作的对象集合

millis:操作所花时间,毫秒 

client:执行操作的客服端。

allUsers:执行操作的mongodb账号

ts:时间戳(操作的发生时间)

 

 

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...