Sysbench로 mariaDB 스토리지 엔진 성능 테스트해보기 (2) - 실행하기 (prepare, run, cleanup 및 그외 옵션들)

All We Need is Data, itself !·2023년 1월 31일
0

refs : https://hoing.io/archives/1867
https://hoing.io/archives/1867
https://myinfrabox.tistory.com/65


실행하기

실행하기 전에

옵션에 대해서

처음에 어떤 옵션이 있는지 몰라가지구 한참 헤맸다
옵션 docs는 여기를 참고하면 된다!

ref: https://imysql.com/wp-content/uploads/2014/10/sysbench-manual.pdf

참고로 내가 사용한 옵션/참고할만한 옵션을 보자면

  • 얼마나 심플하게 테스트를 진행할 것인지에 대해서

  • UPDATE, DELETE, INSERT에 대해서 테스트를 진행할것인지 아닐 것인지 여부

  • 리커넥트 모드도 설정할 수 있다

  • 테스트 테이블 이름 설정, 테스트 테이블 row 사이즈
    • 참고로 이 이름 설정은, sbtest1으로 자동 설정된다. (lua 파일 내에 뒤에 숫자값 붙도록 하는 코드가 추가되어 있음)


생성되는 테이블에 대해서

lua 언어는 모르는데 직감이 1 붙이는 거라고 말해주고 있음 - 실제로 테이블 생성시 확인했을 때도 sbtest1으로 생성된다.

저 옵션을 추가해서 돌려봤었는데 그냥 sbtest1으로 생성되는 걸 보니 lua 파일에 따라 옵션이 들어가고 들어가지 않고가 다른가보다.. --test옵션 안되는 걸 보니 docs가 업데이트가 안된 것 같기도 하고...

등등

친절하게 example usage까지 나와있음 참고 !

prepare

  • 테이블을 생성해준다

warning으로 test는 deprecated라고 친절하게 알려주는데 warning이니까 괜찮다. 그래서 대체해주는게 뭔데!!!!! docs를 못찾았다

찾으면 재공유하는걸로


run

냅다 돌려!

그럼 결과를 잘 던져준다


cleanup

Dropping table




부록 (MyRocksDB)

https://hyunki1019.tistory.com/140#recentComments

요고 보고 myrocks 써보고 싶어서 시작했는데ㅠ engine 옵션 설정으로는 rocksdb가 삽입이 안됨.. 실제로 테이블 정보 보니까 Innodb 였음 ㅠ

myrocks 설치 및 정보는 여기서 참고!

http://myrocks.io/docs/getting-started/
https://dev.mysql.com/doc/refman/8.0/en/plugin-loading.html

참고로 플러그인 설치법은

이렇게 하면 RocksDB 설치가 가능합니다!

MariaDB [(none)]> CREATE TABLE `sbtest1` (   
	`id` int(11) NOT NULL,   
	`k` int(11) NOT NULL DEFAULT 0,   
	PRIMARY KEY (`id`) 
		) ENGINE=RocksDB 
        	DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci;

나중을 위한 myrocks 자료

https://github.com/facebook/mysql-5.6/blob/fb-mysql-5.6.35/storage/rocksdb/ha_rocksdb.cc

https://mariadb.com/kb/en/getting-started-with-myrocks/#installing-the-plugins-package


부록 (lua 파일 탐방)

  • script_oltp_legacy_common.sh

prepare run cleanup 러프하게 실행할 수 있게 하는 파일이 ㄷ있따..

profile
분명히 처음엔 데린이었는데,, 이제 개린이인가..

0개의 댓글