2011-12-30 2 views
0

간단한 응용 프로그램에서 MongoDB를 사용하고 일부 바람직하지 않은 동작을 경험하고 있습니다. 기본적으로, 내 콜렉션은 많은 (문자열, int) 튜플로 구성되며, 평균은 문서 (_id 포함)로서 평균 64 바이트 미만을 가져야한다. 문자열에 따라 컬렉션에 하나의 인덱스가 있습니다.MongoDB의 크기가 왜 폭발적입니까?

~ 800 만 건의 문서를 추가 한 후 2.5 기가 바이트 한도 (32 비트 OS 사용)를 기록한 이후 새로운 문서를 추가하지 못했습니다. 제가 뭔가 잘못하고있는 것처럼 보입니다. 왜냐하면 그 크기에 도달해야하는 이유를 알지 못하기 때문입니다.

문제를 해결하는 방법에 대한 아이디어 나 제안이 있으십니까? 분명히, 곧 64 비트 OS로 전환 하겠지만,이 동작을 먼저 이해하고 싶습니다.

업데이트 (2)

> db.hits.stats() 
{ 
    "ns" : "testdb.hits", 
    "count" : 8716619, 
    "size" : 611603992, 
    "avgObjSize" : 70.16527761509366, 
    "storageSize" : 828148736, 
    "numExtents" : 21, 
    "nindexes" : 2, 
    "lastExtentSize" : 145841408, 
    "paddingFactor" : 1, 
    "flags" : 1, 
    "totalIndexSize" : 1007568128, 
    "indexSizes" : { 
     "_id_" : 360636416, 
     "article_-1" : 646931712 
    }, 
    "ok" : 1 
} 

및 그 DB를 기록 출력의 명 :

DB를, 이것은 수집 통계의 출력 인 "채운다"일단

는 명령

> db.stats() 
{ 
    "collections" : 3, 
    "objects" : 8716625, 
    "avgObjSize" : 70.16526281674386, 
    "dataSize" : 611604284, 
    "storageSize" : 828153856, 
    "numExtents" : 23, 
    "indexes" : 2, 
    "indexSize" : 1007568128, 
    "fileSize" : 3154116608, 
    "ok" : 1 
} 

갱신 (3) :

-rw------- 1 mongodb nogroup 64M 2011-11-14 14:06 testdb.0 
-rw------- 1 mongodb nogroup 128M 2011-11-14 14:06 testdb.1 
-rw------- 1 mongodb nogroup 256M 2011-11-14 14:06 testdb.2 
-rw------- 1 mongodb nogroup 512M 2011-11-14 14:06 testdb.3 
-rw------- 1 mongodb nogroup 512M 2011-11-14 14:06 testdb.4 
-rw------- 1 mongodb nogroup 512M 2011-11-14 14:06 testdb.5 
-rw------- 1 mongodb nogroup 512M 2011-11-14 11:20 testdb.6 
-rw------- 1 mongodb nogroup 512M 2011-11-10 10:51 testdb.7 
-rw------- 1 mongodb nogroup 16M 2011-11-14 14:05 testdb.ns 
01 : DB를 파일 자체
+2

'db.that_collection.stats()'의 출력은 무엇입니까 (질문에 추가)? –

+0

@ SergeiTulentsev가 추가되었습니다, 감사합니다. – r0u1i

+0

그것은 1.8M 문서 만 있습니다. 이렇게 여러 컬렉션이 있습니까? –

답변

1

데이터베이스 파일 크기를 게시 할 수 있습니까? 데이터 자체는 120MB이고 2 인덱스의 경우 180MB이기 때문에 2GB 제한에 맞을 것으로 예상되지만, 아마도 aggressive preallocation of reserved space to avoid file system fragmentation 일 수있는 mongodb라고 생각하면 configured 일 수 있습니다.

+0

어떻게 그럴 수 있습니까? – r0u1i

+0

귀하의 dbpath는 어디에 있습니까? 해당 폴더의 파일 크기는 얼마입니까? – milan

+0

게시 됨, 감사합니다. – r0u1i

관련 문제