SYSBENCH
https://github.com/akopytov/sysbench
GitHub - akopytov/sysbench: Scriptable database and system performance benchmark
Scriptable database and system performance benchmark - GitHub - akopytov/sysbench: Scriptable database and system performance benchmark
github.com
sysbench는 DB 서버에 자주 사용하는 스크립트 멀티 쓰레드 벤치마크 툴이다.
주로 MySQL(MariaDB), PostgreSQL 벤치마크에 사용한다.
데이터베이스 파라미터 튜닝 논문들을 읽어보면 Mysql을 튜닝하는 대부분의 논문은 sysbench 워크로드에 대하여 실험을 진행한다.
기존에는 YCSB, TPCC를 사용해보았는데 sysbench는 사용해본 적이 없어서 직접 실습해보면서 정리한 내용이다.
데이터를 로드하고 run 시키는 것은 benchbase와 비슷한거같다.
#sysbench 설치
apt-get install sysbench
#mysql 접속한 뒤 sysbench 데이터베이스를 만들기
mysql> create database sysbench;
#테스트 시 grant주는건 안해도 됨
mysql> grant all on sysbench.* to 'sysbench'@'localhost';
mysql> flush privileges;
#데이터로드
sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user={user_name} --mysql-password={mysql_pw} --mysql-db=sysbench --table-size={size of table} --tables={num of tables} /usr/share/sysbench/oltp_read_write.lua prepare
#데이터run
sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user={user_name} --mysql-password={mysql_pw} --mysql-db=sysbench --table-size={size of table} --tables={num of tables} /usr/share/sysbench/oltp_read_write.lua run
#사용했던 테이블 drop
sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user={user_name} --mysql-password={mysql_pw} --mysql-db=sysbench --table-size={size of table} --tables={num of tables} /usr/share/sysbench/oltp_read_write.lua cleanup
맨 처음에 mysql-host에 localhost를 입력해서 계속 오류났다.ㅎ
다만! benchbase처럼 매번 새로운 테스트를 진행할 때는 sysbench database를 drop했다가 다시 create 하기!!
수정)
=> 이 부분 [database를 drop했다가 다시 create하는 부분!]은 번거롭게 mysql에 접속하지 않아도 명령어 맨 뒤에 prepare 혹은 run 대신에 cleanup을 해주면 알아서 테이블이 drop된다!!
참고했던 정말 좋은 블로그들!!!!

https://choelhee.tistory.com/3
Sysbench 를 이용한 MySQL 성능 테스트
sysbench 개요 luajit 기반의 스크립트 형태의 멀티스레드 기반의 benchmark 프로그램이며 다음과 같은 특징이 있다. open source database benchmark mysql mariadb postgresql os benchmark cpu memory disk i/o mysql 과 mariadb 등
choelhee.tistory.com
https://www.2cpu.co.kr/lec/4020
sysbench를 이용한 Mysql 부하 테스트 :: 2cpu, 지름이 시작되는 곳!
sfl 제목 내용 제목+내용 회원아이디 회원아이디(코) 이름 이름(코) stx sop and or 검색
www.2cpu.co.kr
https://dbwriter.io/mysql-benchmark-sysbench/
sysbench로 MySQL benchmark 하기
sysbench로 MySQL 벤치마크 수행을 테스트 해본다.
dbwriter.io
'STUDY' 카테고리의 다른 글
[DB Tuning] Automatic Database Configuration Tuning 강의 자료 (0) | 2024.05.01 |
---|---|
[리눅스] RAM 캐시 메모리 정리 (0) | 2024.02.21 |
CS231n (Fancier Optimization) (0) | 2023.10.16 |
CS231n (Activation Function ~ Regularizaton) (2) | 2023.10.16 |
[ch.3] Bellman Equation (0) | 2022.02.15 |