标签:个数 ges source was yun tor 登陆 等等 mongod
1 [root@client ~]# mongo --host 172.24.8.71 -u admin -p admin 2 > use admin 3 > db.grantRolesToUser( "admin",[{ role: "dbOwner",db:"mydb" }]) 4 > for(i=1;i<=50000;i++){db.user.insert({"id":i,"name":"jack"+i})}
1 inserts/s #每秒插入次数 2 query/s #每秒查询次数 3 update/s #每秒更新次数 4 delete/s #每秒删除次数 5 getmore/s #每秒执行getmore次数 6 command/s #每秒的命令数,比以上插入、查找、更新、删除的综合还多,还统计了别的命令 7 dirty #仅仅针对WiredTiger引擎,脏数据字节的缓存百分比 8 used #仅仅针对WiredTiger引擎,正在使用中的缓存百分比 9 flushs/s #每秒执行fsync将数据写入硬盘的次数。
1 mapped/s #所有的被mmap的数据量,单位是MB, 2 vsize #虚拟内存使用量,单位MB 3 res #物理内存使用量,单位MB 4 faults/s #每秒访问失败数(只有Linux有),数据被交换出物理内存,放到swap。不要超过100,否则就是机器内存太小,造成频繁swap写入。此时要升级内存或者扩展 5 locked % #被锁的时间百分比,尽量控制在50%以下吧 6 idx miss % #索引不命中所占百分比。如果太高的话就要考虑索引是不是少了 7 q t|r|w #当Mongodb接收到太多的命令而数据库被锁住无法执行完成,它会将命令加入队列。这一栏显示了总共、读、写3个队列的长度,都为0的话表示mongo毫无压力。高并发时,一般队列值会升高。 8 qr #客户端等待从MongoDB实例读数据的队列长度 9 qw #客户端等待从MongoDB实例写入数据的队列长度 10 ar #执行读操作的活跃客户端数量 11 aw #执行写操作的活客户端数量
1 conn #当前连接数,是qr,qw,ar,aw的总和 2 time #时间戳 3 net_in #MongoDB实例的网络进流量 4 net_out #MongoDB实例的网络出流量
1 [root@client ~]# mongo --host 172.24.8.71 -u admin -p admin 2 > use admin 3 > db.grantRolesToUser( "admin",[{ role: "clusterMonitor",db:"admin" }]) 4 [root@client ~]# mongostat -h 172.24.8.71 -u admin -p admin --authenticationDatabase admin --discover -n 30 3
1 ns #数据库命名空间,后者结合了数据库名称和集合。 2 db #数据库的名称。名为 . 的数据库针对全局锁定,而非特定数据库。 3 total #mongod在这个命令空间上花费的总时间。 4 read #在这个命令空间上mongod执行读操作花费的时间。 5 write #在这个命名空间上mongod进行写操作花费的时间。
1 [root@client ~]# mongotop -h 172.24.8.71 -u admin -p admin --authenticationDatabase admin -n 30 3
1 -n 30 3:表示输出30次,每次休眠3秒钟。
1 ts #时间戳 2 info #具体的操作 3 millis #操作所花时间,毫秒 4 [root@client ~]# mongo --host 172.24.8.71 -u admin -p admin 5 > use mydb 6 > db.setProfilingLevel(2) #开启profile 7 { "was" : 2, "slowms" : 100, "sampleRate" : 1, "ok" : 1 } 8 > db.getProfilingLevel() 9 2 10 > use mydb 11 switched to db mydb 12 > db.system.profile.find().sort({$natural:-1}).pretty() #查看Profile日志 13 > db.system.profile.count() #查看系统中的慢查询数量 14 6
1 > use mydb 2 > db.serverStatus() #只显示部分内容 3 { 4 "uptime" : 21.0, #表示此实例进程已激活的总时间,单位是秒 5 "localTime" : ISODate("2017-07-09T05:28:17.007Z"), #表示实例所在服务器的当前时间 6 "globalLock" : { 7 "totalTime" : NumberLong(20935000), #数据库启动后运行的总时间,单位是微秒 8 "currentQueue" : { #表示因为锁引起读写队列数 9 "total" : 0, 10 "readers" : 0, #等待读锁的操作数 11 "writers" : 0 #等待写锁的操作数 12 }, 13 "activeClients" : { #连接的激活客户端写操作的总数 14 "total" : 10, 15 "readers" : 0, #激活客户端读操作数 16 "writers" : 0 #激活客户端写操作数 17 } 18 }, 19 "mem" : { #表示当前内存使用情况 20 "bits" : 64, #mongod运行的目标机器的架构 21 "resident" : 96, #当前被使用的物理内存总量,单位MB 22 "virtual" : 271, #MongoDB进程映射的虚拟内存大小,单位MB 23 "supported" : true, #表示系统是否支持可扩展内存 24 "mapped" : 0, #映射数据文件所使用的内存大小,单位MB 25 "mappedWithJournal" : 0 #映射journaling所使用的内存大小,单位MB 26 }, 27 }
1 > use mydb 2 > db.stats() 3 { 4 "db" : "mydb", #当前数据库 5 "collections" : 2, #集合数量 6 "views" : 0, 7 "objects" : 50007, #对象(记录)数量 8 "avgObjSize" : 53.88963545103685, #对象平均大小 9 "dataSize" : 2694859, #所有数据总大小 10 "storageSize" : 917504, #数据占磁盘大小 11 "numExtents" : 0, #所有集合占用的区间总数 12 "indexes" : 1, #索引数 13 "indexSize" : 491520, #索引大小 14 "fsUsedSize" : 2733277184, 15 "fsTotalSize" : 27375431680, 16 "ok" : 1 17 }
1 > use mydb 2 switched to db mydb 3 > db.user.stats()
1 > db.currentOp()
1 configured oplog size: 20480MB 2 log length start to end: 589911secs (163.86hrs) 3 oplog first event time: Tue Apr 03 2018 19:37:14 GMT+0800 4 oplog last event time: Tue Apr 10 2018 15:29:05 GMT+0800 5 now: Tue Apr 10 2018 15:30:18 GMT+0800
1 source: 135.177.126.24:10001 2 syncedTo: Tue Apr 10 2018 15:32:45 GMT+0800 3 0 secs (0 hrs) behind the primary
1 [root@client ~]# yum -y install pymongo #安装以来 2 [root@client ~]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 3 [root@client ~]# python get-pip.py 4 [root@client ~]# yum -y install git 5 [root@client ~]# pip install git+https://github.com/tart/motop.git
1 address:服务器的地址(必需) 2 username:登陆用户名 3 password:登陆用户密码 4 status:显示状态(默认开启) 5 replicationInfo:显示复制状态(默认值:开启) 6 replicaSet:显示副本集的状态(默认值:开启) 7 operations:显示操作(默认值:开启) 8 replicationOperations:不断展现主和从的复制操作(默认值:开启) 9 “DEFAULT”:是特殊的部分,参数可以在本节中设置为默认值。
1 [root@client ~]# motop -h #查看帮助 2 [root@client ~]# vi /etc/motop.conf 3 [MongoDB01] 4 address=172.24.8.71 5 username=admin 6 password=admin 7 replicationInfo=off 8 9 [MongoDB02] 10 address=172.24.8.72 11 username=admin 12 password=admin 13 replicationInfo=off
标签:个数 ges source was yun tor 登陆 等等 mongod
原文地址:https://www.cnblogs.com/itzgr/p/11027176.html