반응형

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에 대해 기대한 만큼 뭔가가 아쉽다. 물론 내가 잘못 테스트 할 수 있기 때문에 그냥 참고 자료로 활용하려고 한다...ㅠ

반응형

+ Recent posts