프로덕션 샤드 MongoDB 설치에는 3 개의 구성 서버가 필요합니다. 문서에 따르면 “구성 서버 mongod 프로세스는 상당히 가벼우 며 다른 작업을 수행하는 컴퓨터에서 실행할 수 있습니다”. 그러나 기본 구성에서는 저널링이 모두 사용 가능하며 사전 할당시 3GB의 디스크 공간이 필요합니다. 구성 서버의 실제 데이터 및 트랜잭션 볼륨이 매우 작기 때문에 이것이 너무 많은 것으로 보입니다.
저널에 디스크를 훨씬 적게 사용하여 이러한 구성 서버를 (안전하게) 실행할 수있는 방법이 있습니까? 구성 서버에서 저널링이 전혀 필요합니까? 저널 크기를 더 작게 설정할 수 있습니까?
답변
예-몇 가지주의 사항에 따라 저널 파일의 기본 크기를 최소화하는 방법이 있습니다. 로부터 MongoDB의 구성 문서 :
디스크 사용에 대한 저널링의 영향을 줄이려면 저널을 사용 가능하게하고 작은 파일을 true로 설정하여 데이터 및 저널 파일의 크기를 줄이십시오.
smallfiles
구성 정보 는 다음과 같습니다 .
더 작은 기본 데이터 파일 크기를 사용하도록 MongoDB를 수정하려면 true로 설정하십시오. 특히 작은 파일은 데이터 파일의 초기 크기를 줄이고 512MB로 제한합니다. smallfiles 설정은 또한 각 저널 파일의 크기를 1 기가 바이트에서 128 메가 바이트로 줄입니다.
각각 소량의 데이터를 보유하는 많은 데이터베이스가있는 경우 smallfiles 설정을 사용하십시오. smallfiles 설정은 mongod가 많은 파일을 작성하게하여 큰 데이터베이스의 성능에 영향을 줄 수 있습니다.