MongoDB服务占用100% CPU

4
我正在学习如何使用MongoDB,并尝试运行本地服务器,但是当我运行安装服务的命令时:
mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --logfile C:\MongoDB\log.log
启动服务后,它会使用100%的CPU,我的工作站听起来像是要起飞了。
我甚至还没有做任何事情,它就已经以100%的CPU运行了。这是在32位Windows 7上,使用Core 2 Duo 3.16GHz和4GB内存。
我尝试过在Google上搜索,但高CPU使用率的结果都没有什么帮助。

你是否将Mongo数据库从另一台服务器/电脑移动或复制了?我曾经遇到过这样的问题,当我将db目录从一台电脑复制到另一台电脑时,没有删除mongod.lock文件。服务在启动时就会卡住。 - SCB
这是一个全新的安装,没有任何数据。就像一台全新的引擎,油门卡在最大值。 - Nick Bedford
2个回答

4
有时候,如果MongoDB没有干净地关闭,它会在数据文件夹中出现锁定文件的问题。在尝试启动服务之前,请确保锁定文件不存在。
如果出现这种问题,通常可以通过观察任务管理器中的进程并观察PID处于不断变化的状态来观察到其行为。

1
踩?这是基于真实经验的答案。评论以帮助解释为什么应该被踩将不胜感激。 - Matt Beckman
我甚至找不到占用100% CPU的进程。而且,这是从干净的安装开始的。它只在满负荷下运行过。 - Nick Bedford
在某些情况下,这是一个有效的答案,我曾经看到过这种情况发生在Mongo锁文件中。 - SCB

0

从您的安装命令来看,我认为您使用了错误的开关

--logfile 似乎不是一个有效的开关。

尝试使用以下命令安装服务,我通常使用以下命令快速安装服务。需要根据生产环境进行调整。

mongod.exe -v --logpath C:\MongoDB\log.log --logappend --dbpath $mongoDBLocation --install

我们目前正在使用2.0.4版本,希望这对您有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接