//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 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 |
'MySQL' 카테고리의 다른 글
[MySQL] MySQL & MariaDB bin log를 이용한 데이터 복구 (0) | 2020.07.21 |
---|---|
[MySQL] Xtrabackup & Mariabackup (0) | 2020.07.17 |
[MySQL] Create Function (0) | 2020.04.14 |
[MySQL] Replication Master To Slave (0) | 2019.07.02 |
[MySQL] Replication Master To Master (0) | 2019.07.02 |