MySQL

[MySQL] Sysbench & Percona 설치 및 사용 (yum install)

bbugge 2020. 5. 24. 01:21

//2020-05-24 CentOS Linux release 7.8.2003 & Mariadb v.10.3.23 & sysbench v.1.0.20

// sysbench 설치

$ curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash
$ sudo yum -y install sysbench

// sysbench 사용 

// test할 수 있는 스크립트는 /usr/share/sysbench에 생성됨.

// 테스트 전 사용할 db와 user 생성
Mysql> create database sysbench;

Mysql> create user sysbench@'%' identified by 'sysbench';

 

Mysql> grant all on sysbench.* to sysbench@'%';

Mysql> grant all on sysbench.* to sysbench@'localhost' identified by 'sysbench';

Mysql> grant all on sysbench.* to sysbench@'127.0.0.1' identified by 'sysbench';

 

Mysql> flush privileges;


// 테스트 전 준비
$ sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=sysbench --mysql--password=sysbench --mysql-db=sysbench --theads=8 --table-size=1000000 --tables=5 /usr/share/sysbench/oltp_read_write.lua prepare
// 테스트 실행
$ sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=sysbench --mysql--password=sysbench --mysql-db=sysbench --theads=8 --table-size=1000000 --tables=5 /usr/share/sysbench/oltp_read_write.lua run
// 테스트 데이터 삭제
$ sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=sysbench --mysql--password=sysbench --mysql-db=sysbench --theads=8 --table-size=1000000 --tables=5 /usr/share/sysbench/oltp_read_write.lua cleanup

 

// percona 설치

$ yum install https://repo.percona.com/yum/percona-release-lastest.noarch.rpm
$ yum install percona-toolkit

 

// percona 사용

// pt-query-digest => Mariadb 슬로우 쿼리와 바이너리 로그 파일을 분석할 수 있음.
$ pt-query-digest /var/log/mariadb/mariadb-slow.log

// pt-stalk => 성능이슈 발생 시에 주로 사용. 시스템 쪽을 포함하여 데이터를 모을 수 있음. 이메일로 알람을 받을 수도 있음.
$ p.83

// pt-summary => 시스템쪽의 기본적인 문제를 살펴볼 때 사용.
$ pt-summary

// pt-mysql-summary => 스키마와 데이터베이스를 포함한 Mariadb 인스턴스의 요약 정보를 볼 때 사용.
$ pt-mysql-summary

// pt-duplicate-key-checker => 데이터베이스 테이블에서 중복 인덱스와 외부키를 찾아줌.
$ pt-duplicate-key-checker

// pt-index-usage => 슬로우 쿼리로그를 이용해 어떤 인덱스가 사용되지 않는지 분석.
$ pt-index-usage /var/log/mariadb/mariadb-slow.log