2012-05-25 3 views
2

나는 MongoDB를를 사용하는 방법을 배우게하기 시작하고 로컬 서버를 실행 얻기 위해 노력하고있다,하지만 난 명령을 실행할 때 서비스 설치 :MongoDB의 서비스는 100 % CPU

mongod --install을 - -servicename MongoDB를 --serviceDisplayName MongoDB를 --logfile C : \ MongoDB를 \ Log.log를

그리고 서비스를 시작, 그것은 100 %의 CPU를 사용하고 이륙 같은 결과 내 워크 스테이션 소리.

나는 아직 아무 것도하지 않았으며 100 % CPU에서 실행 중입니다. 이것은 코어 2 듀오 3.16GHz 및 4GB 램이 장착 된 32 비트 Windows 7에 있습니다.

Google 검색을 시도했지만 높은 CPU 사용 결과는 아무 것도 없습니다.

+0

다른 서버/PC에서 mongo 데이터베이스를 이동/복사 했습니까? 한 컴퓨터에서 다른 컴퓨터로 db 디렉터리를 복사했을 때 mongod.lock 파일을 삭제할 때 문제가 발생했습니다. 서비스가 막 시작하려고했습니다. – SCB

+0

이것은 데이터가 전혀없는 새로 설치입니다. 마치 최대 가속기가 붙은 새로운 엔진과 같습니다. –

답변

3

가끔 MongoDB가 데이터 폴더의 잠금 파일에 문제가있는 경우가 있습니다. 서비스를 시작하기 전에 잠금 파일이 존재하지 않는지 확인하십시오.

이것이 문제인 경우 일반적으로 작업 관리자에서 프로세스를보고 유휴 상태의 일정한 상태로 PID를 관찰함으로써 동작을 관찰 할 수 있습니다. 난 당신이 잘못된 스위치

--logfile 나던 있다고 생각 설치 명령을 당신을 찾고

+1

Downvote? 진정한 경험을 바탕으로 한 답변입니다. 이것이 왜 하락되어야하는지 설명하는 데 도움이되는 의견은 높이 평가 될 것입니다. –

+0

나는 CPU의 100 %를 차지하는 프로세스를 찾을 수 없다. 또한 새로 설치 한 것입니다. 그것은 단지 전 부하로 달렸습니다. –

+0

이것은 유효한 대답 인 경우가 있는데, 나는 이것이 mongo lock 파일에서 일어나는 것을 보았습니다. – SCB

0

유효한 스위치로 나타납니다.

다음을 사용하여 서비스를 설치해보십시오. 다음 명령을 사용하여 서비스의 빠른 설치를 설정합니다. 프로덕션 환경에 맞게 조정해야합니다.

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

현재 버전 2.0.4가 사용 중이므로 잘 작동합니다.

관련 문제