실행하여 MongoDB를 존중하지 않는 것MongoDB를이 : 덮인 크기 제한을 win2012에
몽고 DB 버전 v2.6.4
우리의 컬렉션이 PARAM 생성됩니다:
덮인 : 사실, 크기 : 500000000000 // 500 gb
그러나이 컬렉션 만 보유하고있는 데이터 디렉토리는 720GBb로 증가했습니다.
이 mongo 서버에서는 전혀 복제가 사용되지 않습니다.
데이터 디렉토리를 ~ 500GB로 유지하려면 어떻게해야합니까?
이 db는 엄청난 양의 삽입을 얻을 수 있지만 최대 크기를 제어해야합니다 (이전 데이터를 버리도록 함).
캡 된 크기에 인덱스가 포함되지 않았습니까?
아니면 다른 오버 헤드를 고려해야합니까? (어떻게
또는
데시벨 통계
> db.stats
function (scale){
return this.runCommand({ dbstats : 1 , scale : scale });
}
> db.stats()
{
"db" : "logging",
"collections" : 3,
"objects" : 289637086,
"avgObjSize" : 2076.3166847770317,
"dataSize" : 601378314192,
"storageSize" : 606012620432,
"numExtents" : 305,
"indexes" : 12,
"indexSize" : 147827443456,
"fileSize" : 776943435776,
"nsSizeMB" : 16,
"dataFileVersion" : {
"major" : 4,
"minor" : 5
},
"extentFreeList" : {
"num" : 0,
"totalSize" : 0
},
"ok" : 1
}
>
우리는 컬렉션을 만드는 데 사용하는 명령은 다음과 같습니다?
db.createCollection ("LogItem", {덮인 : 사실, 크기 : 500000000000})
그래서 우리가 작성한 콜렉션은 capped cmd로 생성되며, 모든 공간은 모든 공간이
인 곳입니다.디스크 공간이 부족하여 db.collection.stats()를 수행 할 수 없습니다 ...
감사합니다!
데이터베이스에 대해 '수집 된 컬렉션'이있는'db.stats()'출력을 포함 할 수 있습니까? 또한 디스크상의 파일 크기를 포함한 디렉토리리스트를 가진 pastebin/gist에 대한 링크를 게시 할 수 있다면 도움이 될 것입니다. 데이터 디렉토리에는 적어도 하나의 다른 데이터베이스가 MongoDB 2.6 ('local' 데이터베이스)에 포함되며, 복제를 활성화 한 경우 커질 수 있습니다. 예를 들어, 복제본 노드에 대해 생성 된 작업 로그 (oplog)는 사용 가능한 디스크 공간의 최대 5 % (1GB와 50GB 사이)에 할당 된 '로컬'데이터베이스의 특별 출연 모음입니다. – Stennie
@Stennie 감사합니다! 그것은 그 문제를 정확하게 지적하는데 도움이되었을 것입니다. 개정 된 영업 이익을 참조하십시오. – Jonesome
@Stennie 문제는 활짝 열려 있습니다, 나는 두렵습니다. 수정 된 OP 내용을 참조하십시오. – Jonesome