2012-05-25 44 views
2

我開始學習使用MongoDB的,並試圖獲得一個本地服務器上運行,但是當我運行該命令安裝服務:MongoDB的服務以100%的CPU

的mongod --install - -serviceName MongoDB --serviceDisplayName MongoDB --logfile C:\ MongoDB \ log.log

並啓動服務,它使用100%的CPU,因此我的工作站聽起來像它的起飛。

我還沒有做任何事情,它運行在100%的CPU。這是在32位Windows 7上使用Core 2 Duo 3.16GHz和4GB RAM。

我試過搜索谷歌,但沒有高CPU使用率的結果導致任何東西。

+0

你是否從另一臺服務器/ PC移動/複製了你的mongo數據庫?當我從一臺電腦拷貝數據庫目錄到另一臺時,我遇到了一個問題,並沒有刪除mongod.lock文件。該服務只是試圖啓動 – SCB

+0

這是一個全新的安裝,沒有任何數據。這就像一個全新的發動機,最大限度地加速卡住油門。 –

回答

3

有時MongoDB在數據文件夾中的鎖定文件存在問題,如果它沒有完全關閉。在嘗試啓動服務之前,確保鎖定文件不存在。

如果出現這種問題,通常可以通過觀察任務管理器中的過程並觀察處於恆定通量狀態下的PID來觀察行爲。

+1

Downvote?這是基於真實體驗的答案。讚賞評論,以幫助解釋爲什麼這應該downvoted將不勝感激。 –

+0

我甚至無法找到正在佔用100%CPU的進程。而且,這是來自乾淨的安裝。它只能滿負荷運行。 –

+0

在某些情況下,這是一個有效的答案,我看到這發生在mongo鎖定文件中 – SCB

0

看着你安裝命令我認爲你有一個不正確的開關

--logfile犯規似乎是一個有效的開關。

嘗試使用以下命令安裝服務,我使用以下命令來設置服務的快速安裝。需要調整生產環境。

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

我們現在使用的是2.0.4版本,所以希望它能適用於您。