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
分享到:
相关推荐
or1200 openrisc-arch-1.0-rev0.pdf
cacti-plugin-arch-2.0.tar.gz
Processor Arch-Sequential
UPnP arch Device architecture v1.1.pdf 2008年的1.1版本。
基于android8.1源码平台中生成的jar,亲测可用!!!!
藏经阁-Distributed-Frontend-Arch--Ahmad Amireh.pdf
Arch-JL-10-4in1.pdf
变系数ARCH-M模型的ARCH效应检验,熊强, 李元,本文考虑变系数ARCH-M模型, 构造了非参数部分和参数部分的截面似然估计. 基于估计的渐近性质, 构造了Wald检验统计量来检验模型是否具�
arch-for-sync-groupware-tr1999-425
python库。 资源全名:arch-4.8.0-cp27-cp27m-win32.whl
下午1_Intel_Yang, Elton_MeeGo-Arch-Update-Final.pdf
UPnP-arch-DeviceArchitecture-v2.0 最新的UPNP协议规范
python库,解压后可用。 资源全名:arch-4.11-cp35-cp35m-win32.whl
资源来自pypi官网。 资源全名:arch-4.17-cp39-cp39-manylinux1_x86_64.whl
arch-model-estimation_solution.ipynb
资源来自pypi官网。 资源全名:arch-4.9.1-cp36-cp36m-macosx_10_6_intel.whl
Next Generation On Demand (NGOD) Asset Architecture Comcast-SP-NGOD-ASSET-ARCH-I03-100731 Issued July 31, 2010
Next Generation On Demand (NGOD) Overall Architecture Comcast-SP-NGOD-GEN-ARCH-I03-100731 Issued July 31, 2010
UPnP-arch-DeviceArchitecture-v2.0英文版里面介绍了UPnP协议的开发流程,包括寻址、发现、描述、控制、事件、展现等6个过程的具体实现,适合开发者使用。