福田汽车站电话,宜搜小说搜索,宋林 宋平
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
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
理解Redis持久化,RDB持久化和AOF持久化的不同处理方式
Redis 两类持久化方式,快照和全量追加日志的不同处理方式
网友评论