MariaDB의 Storage 엔진 중 하나인 myrocks 는 페이스북에서 개발한 엔진 이다.
개념 정리 및 테스트를 하고 싶어서 작년에 잠깐 진행하다가 중단된 이후 지난주부터 다시 진행 중이다.
여러 테스트 이전에 개념 정리가 중요한데,
아직 정리를 진행중이며, 공유를 하기에도 민망할 정도로 정리가 안되어 일단은 간단 sysbench 테스트 정도 진행한거 공유하려고 한다.
공유에 앞서 myrocks의 경우 기존 innodb의 B Tree 방식이 아닌 LSM-tree 기반 INDEX를 사용한다.
추후 mongo DB도 진행 예정이지만 이때도 페이스북에서 개발한 rocks engine?을 설치해서 테스트 예정이다.
mryocks는 아무래도 INSERT 와 SELECT 에 초점을 맞춘? storage engine 이기에 간단하게 INSERT 테스트를 먼저 진행해 보았다.
참고로 myrocks 는 아래와 같이 확인 할 수 있다.
(Engine : ROCKSDB / Index : LSMTREE)
당연 동일 DB에 sysbench를 이용하여 INSERT를 진행 하였다.
--innodb
sysbench --test=/usr/share/sysbench/tests/include/oltp_legacy/insert.lua --threads=8 --mysql-host=192.168.56.101 --mysql-user=root --mysql-port='8001' --mysql-table-engine=innodb --db-driver=mysql --oltp-table-size=10000000 --oltp-test-mode=complex --events=10000 --oltp-read-only=off --db-ps-mode=disable run;
--rocksdb
sysbench --test=/usr/share/sysbench/tests/include/oltp_legacy/insert.lua --threads=8 --mysql-host=192.168.56.101 --mysql-user=root --mysql-port='8001' --mysql-table-engine=rocksdb --db-driver=mysql --mysql-db=sbtest_rocksdb --oltp-table-size=10000000 --oltp-test-mode=complex --events=10000 --oltp-read-only=off --db-ps-mode=disable run;
결과는 아래와 같다
1. innodb
2. myrocks
Conclusion
- time 은 innodb가 myrocks 보다 적게 소요
- transaction 처리량 또한 innodb(2420건) myrocks (935건)으로 더 높은 처리량
* 추가 20초 동안 INSERT 진행
1. innodb
# sysbench --test=/usr/share/sysbench/tests/include/oltp_legacy/insert.lua --threads=8 --mysql-host=192.168.56.101 --mysql-user=root --mysql-port='8001' --mysql-table-engine=innodb --db-driver=mysql --max-requests=0 --max-time=20 --oltp-test-mode=complex --oltp-read-only=off --db-ps-mode=disable run;
2. myrocks
# sysbench --test=/usr/share/sysbench/tests/include/oltp_legacy/insert.lua --threads=8 --mysql-host=192.168.56.101 --mysql-user=root --mysql-port='8001' --mysql-table-engine=rocksdb --db-driver=mysql --mysql-db=sbtest_rocksdb --max-requests=0 --max-time=20 --oltp-test-mode=complex --oltp-read-only=off --db-ps-mode=disable run;
1. innodb 결과
\
2. myrocks 결과
- 하아..myrocks에 대해 기대한 만큼 뭔가가 아쉽다. 물론 내가 잘못 테스트 할 수 있기 때문에 그냥 참고 자료로 활용하려고 한다...ㅠ
'Maria DB' 카테고리의 다른 글
[MariaDB] mysqldump 대용량 import 테스트 (0) | 2017.07.04 |
---|---|
[MariaDB] Sysbench 이용 한 audit 부하 테스트 (0) | 2017.04.26 |
[MriaDB] Galera Cluster 에서 auto increment (0) | 2017.02.16 |
[펌]MySQL 클러스터링을 위한 Galera Cluster (0) | 2017.01.05 |