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
分享到:
相关推荐
Arch-Linux-Install-ScriptArch_Linux_安装脚本_Arch-Linux-Installer
"cacti-plugin-arch-2.0.tar.gz" 是一个针对Cacti的插件包,用于扩展Cacti的功能,提供更丰富的监控选项。此插件名为“Arch”,可能是对系统架构或性能分析相关的增强。 该压缩包文件的名称表明它是版本2.0,通常这...
变系数ARCH-M模型是时间序列分析领域的重要研究对象,其核心在于通过截面似然估计来检验模型是否具有条件异方差性(ARCH效应)。首先,我们来探讨一下条件异方差性的概念,它是指在时间序列分析中,随机变量的条件...
基于android8.1源码平台中生成的jar,亲测可用!!!!
OpenRISC是一种开源的指令集架构(ISA),它致力于提供一个简单、易于实现和使用的处理器核心,适用于广泛的嵌入式系统和应用程序。该文档是关于OpenRISC1000架构的手册,版本号为1.0,修订号为0,发布日期为2012年...
标题中的"Python库 | arch-4.11-cp35-cp35m-win32.whl"指的是一个特定版本的Python库,名为“arch”,版本为4.11,适用于Python 3.5解释器(由"cp35"标识),且是针对32位Windows操作系统("win32")的。"cp35m"表示...
安装克隆这个仓库git clone https://github.com/jannispinter/arch-openwrt-buildroot.git构建 docker 镜像 cd arch-openwrt-buildrootdocker build -t= " arch-openwrt-buildroot:trunk " . 最后的点表示Dockerfile...
python库。 资源全名:arch-4.8.0-cp27-cp27m-win32.whl
Next Generation On Demand (NGOD) Asset Architecture Comcast-SP-NGOD-ASSET-ARCH-I03-100731 Issued July 31, 2010
标题中的"PyPI 官网下载 | arch-4.17-cp39-cp39-manylinux1_x86_64.whl"表明这是一个从Python Package Index(PyPI)官方源下载的软件包。PyPI是Python社区用于分发、发现和安装第三方Python模块的中央仓库。这个...
我的Arch_Linux安装步骤和日志_Arch-Linux-install-log
总的来说,arch-box 是一个方便的工具,使得在Vagrant、VirtualBox和QEMU等平台上快速部署Arch Linux变得简单易行。无论你是Arch Linux的新手还是经验丰富的用户,它都能帮助你节省大量时间,让你能够更快地投入到...
Arch_Linux_盒装安装媒介的小盒子_arch-media-box-typst
Next Generation On Demand (NGOD) Overall Architecture Comcast-SP-NGOD-GEN-ARCH-I03-100731 Issued July 31, 2010
arch-snds100驱动程序是专为s3c44b0x处理器设计的一款核心驱动,用于管理和优化硬件资源的使用。s3c44b0x是一款由Samsung生产的微处理器,常用于嵌入式系统,如工业控制、移动设备和消费电子产品等。驱动程序在操作...
arch-model-estimation_solution.ipynb
资源来自pypi官网。 资源全名:arch-4.9.1-cp36-cp36m-macosx_10_6_intel.whl
arch_linux_安装日志,为了方便查看。_arch-linux-notes