网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mongodb之慢查询


成都创新互联公司专业为企业提供永胜网站建设、永胜做网站、永胜网站设计、永胜网站制作等企业网站建设、网页设计与制作、永胜企业网站模板建站服务,10年永胜做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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:时间戳(操作的发生时间)

 

 


网页题目:mongodb之慢查询
分享URL:http://bjjierui.cn/article/iejoph.html

其他资讯