`

Arch-05-14- MongDB 客户端工具MongoVUE

阅读更多

MongoDB 客户端工具已经有不少了,其中 MongoVUE 算是 windows 桌面不错的一款,1.0之后的版本开始收费,这里安装的是 MongoVUE 0.9.7.2 的版本,基本够用。

是绿色安装版本,解压后直接使用 MongoVUE.exe。

配置过程很直接,用户名和密码可以为空: 


 

 

 

有了mongodb 必须学会修复操作。

 

 写道
MongoDB的开关与修复

2011-04-21 16:22:24| 分类: MongoDB |字号 订阅
启动:
./mongod --dbpath=/data/mongodb --port=27017 --logpath=/data/mongodb/logs &

mongod --dbpath=/data/mongodb --port 27017 --logpath /data/mongodb/logs --auth --bind_ip 127.0.0.1 &

连接已有的db:mongo 192.168.0.166:27017



SQL Server有工具进行数据库的优化,Mongo Database Profiler.不仅有,而且功能更强大。

MongoDB 自带 Profiler,可以非常方便地记录下所有耗时过长操作,以便于调优。有两种方式可以控制 Profiling 的开关和级别,第一种是直接在启动参数里直接进行设置。

启动MongoDB时加上–profile=级别 即可。

也可以在客户端调用db.setProfilingLevel(级别) 命令来实时配置。可以通过db.getProfilingLevel()命令来获取当前的Profile级别。

1

2

3

> db.setProfilingLevel(2);

{"was" : 0 , "ok" : 1}

> db.getProfilingLevel()

上面斜体的级别可以取0,1,2 三个值,他们表示的意义如下:

0 – 不开启,关闭性能分析,测试环境可以打开,生成环境关闭,对性能有很大影响

1 – 记录慢命令 (默认为>100ms)

2 – 记录所有命令

Profile 记录在级别1时会记录慢命令,那么这个慢的定义是什么?上面我们说到其默认为100ms,当然有默认就有设置,其设置方法和级别一样有两种,一种是通过添 加–slowms启动参数配置。第二种是调用db.setProfilingLevel时加上第二个参数:

1

2

db.setProfilingLevel( level , slowms )

db.setProfilingLevel( 1 , 10 );

经测试,当db.setProfilingLevel(0)时,还是会记录所有的慢sql



关闭:
不能用kill -9,否则会导致MongoDB瘫痪
官方文档说明要使用 kill -15,killall mongod或者在client的shell里,use admin,执行db.shutdownServer()即可!

修复:
首先停止mongod服务,删除 mongodb.log,也可以备份一下
# rm -rf /data/mongodb/mongodb.log

删除mongodb进程文件
# rm -rf /mongodb/mongod.lock

进行修复
# mongod --repair --dbpath /data/mongodb --repairpath /data/mongodb_repair --port=27017

这时mongodb进程会在/mongodb/repair/ 目录下储存临时的修复数据库文件,文件目录为“$tmp_repairDatabase_0”所以此目录空间要足够大。
生产环境数据库为100G,修复进行了大约3个半小时,在“/mongodb/repair/$tmp_repairDatabase_0"目录下产生了近30G的数据库临时文件,修复完成后数据库临时文件自动清除。

之后开启mongod服务,检查数据库,发现读写正常,mongodb.log没有出现错误。修复OK!


db.repairDatabase()
 

 

 

  • 大小: 108.6 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics