2014-02-16 4 views
1

문서 크기가 1KB이고 Mongo가 초당 8000 개의 문서를 삽입하거나 제거 할 수 있다면 주어진 문서 크기가 8KB라는 것을 의미합니다. Mongo는 단지 1000 개의 문서 만 처리 할 수 ​​있습니까?문서의 크기가 mongo의 성능에 영향을 줍니까?

+0

나는이 제약에 관해 들어 본 적이 없다 ... MongoDB 제한에 대한 http://docs.mongodb.org/manual/reference/limits/ 매뉴얼을 읽을 수있다. –

+0

이 데이터는 어디에서 받았습니까? 단일 문서 크기에는 16MB (afaik)의 제한이 있지만 모두 –

+1

입니다. 선형이 아닙니다. 호기심이 있다면 그것을 측정하십시오. 그것은 병목이 어디에 있는지에 달려 있습니다. –

답변

1

디스크 쓰기는 하드웨어 속성, OS 및 기본 파일 시스템에 따라 다릅니다. 대부분의 파일 시스템은 대개 물리적 블록 크기의 배수 인 블록으로 데이터를 읽고 씁니다. 예를 들어 4096 바이트 블록 크기는 꽤 일반적입니다.

모두는 의사가 4K보다 크고 4K 블록 크기를 가진 경우 문서를 작성하는 데 2 ​​블록이 필요하다는 것을 의미합니다. 반면에 패딩은 블록보다 훨씬 작은 문서에도 고려 될 수 있습니다. 크기. 나는 Mongo가 글을 최적화하는 방법을 모르며 어쩌면 일괄 쓰기, 연결 등을 수행 할 수도 있습니다.

일반적으로 이러한 질문에 신경 쓰지 않아도됩니다. 실제로 많은 양의 데이터가 있고 어떻게 든 문서 크기 성능 저하를 가져올 수 있습니다. 다양한 문서 크기로 몇 가지 테스트를 수행하고, Mongo 지원에 문의하고, Mongo 소스 코드를 읽을 수 있습니다.

+0

MongoDB는 즉시 성능이 눈에 띄지 않을 것이므로 직접적으로 디스크가 아닙니다. 씬 뒤에서 입출력로드를 완화하면 성능에 아무런 영향을 미치지 않을 것입니다. – Sammaye

+0

답장을 보내 주셔서 감사합니다. 나는 약간의 테스트를했는데 결과는 다른 크기의 문서를 삽입하는 것이 다른 시간을 소비한다는 것입니다. 디스크 I/O 용량 또는 몽고 용량이 원인 일 수 있습니까? – vjHuang

+0

문서 크기에 다소 비례해야합니다. docA 크기가 docB 크기보다 2 배 작 으면 docA 문서를 많이 삽입하는 속도가 거의 2 배 빨라집니다. 몽고가 저널에 글을 남기고 나머지 IO 부분을 1 분 동안 방어하기 때문에 그렇게 간단하지는 않지만 장기적으로 볼 때 그 관계를 볼 수 있습니다. 실제로는 1.5 배 빠를 수도 있습니다. 말하기는 어렵지만, 그런 종류의 그래프를 만들 수 있습니다. –

관련 문제