- MongoRocks 를 쓰는 이유
- MongoRocks 는 MongoDB 에 스토리지 엔진을 Rocksdb로 사용하는 것을 말한다. Rocks 스토리지 엔진은 페이스북에서 개발되어 OpenSource 화 된것으로
일반적인 BMT 성능에서, mmap 과 wiredTiger 보다 월등한 성능을 보인다. - average results (throughput, operations per second) during 2nd hour:
8/16 26 58 81 16/32 31 67 91 32/48 35 72 104 sizemmapwiredTigerRocksDB - 어떤 게임에서 Mongorocks 엔진을 제안하였고, Centos 에서는 rpm 이나 yum 으로 아직 제공되지 않아 소스파일을 컴파일 하여야 한다.조금은 복잡하여, 해당 엔진을 컴파일 하는 방법을 공유 하고자 한다.
- Rocks 엔진 관련 선택이유 및 선택 버전
1. DBMongoDB 3.2.8
https://www.mongodb.com/download-center#community
2. MongoDB 용 스토리지 엔진 RocksDB1) 설치스토리지 엔진 MongoRocks 선택 이유일전에 자체테스트한 결과와 웹에서 벤치마킹에 대한 결과로부터 문제점을 확인하였는데,
WiredTiger 의 경우 레코드가 많이 쌓여있는 경우 체크포인팅시 수 초 동안 오퍼레이션을 처리하지 못하는 이슈가 있었습니다.
이 이슈가 MongoDB 차기 버전에서는 해결된 것으로 보이나 언제 릴리즈 될지 알 수 없는 상황이다보니 좀 더 안정적인 RocksDB 로 테스트를 진행합니다.
WiredTiger 벤치 마킹 결과입니다. Stall 현상에 대한 내용이 있습니다.
https://www.percona.com/blog/2015/12/15/mongodb-3-2-wiredtiger-in-iibench/ - 사전 준비 사항
- Centos 7.2 이상
- GCC-5.3.0 이상
- 패키지 준비
- MongoRocks( 아래에서 관련내용을 보고 관련파일 다운로드 )
https://github.com/mongodb-partners/mongo-rocks - gcc 설치
- 각종 필요 라이브러리 설치
- LD_LIBRARY_PATH 추가
- mongo-master, mongo-rocs.master, rocksdb-master 이 3개의 패키지는 구글을 검색하여 다운로드 하도록 한다
- Rockdb 컴파일
- Mongodb 컴파일 에러 회피( centos 에서만 )
- Mongodb 컴파일
- systemctl 에 등록
2016년 9월 30일 금요일
Mongo Rocks DB 설치 방법
피드 구독하기:
글 (Atom)