본문 바로가기

Cloud/Middleware

[MariaDB] Persona Toolkit 분석도구 사용하기

 

Persona Toolkit

Persona에서 개발한 MySQL/MariaDB용 분석 패키지 툴

 

DB 서버의 하드웨어 정보, 지연 쿼리 분석 등의 스크립트를 제공해준다.

 

 

* MariaDB는 기본적으로 Slow Query를 탐지하여 로그에 쌓는 기능이 있다.

ex) 5초 이상 수행되는 쿼리는 지연 쿼리로 작성

 

운영 시스템은 Slow Query가 많으므로 Persona Toolkit으로 분석이 가능하다.

 

 

 

 

패키지 툴은 서버에 설치해서 수행하는 방식인데

나는 폐쇄망 환경의 RHEL 서버 기준으로 진행해보았다.

 

yum localinstall percona-toolkit-3.5.7-1.el7.x86_64.rpm
rpm -qa | grep percona

 

인터넷이 되는 환경이면 yum이나 wget 통해서도 받을 수 있다.

난 아래 링크에서 rpm 파일을 다운받아서 서버에 밀어넣어 설치했다.

 

URL : https://www.percona.com/percona-toolkit

 

 

 

 

pt-query-digest가 Slow Query를 분석해주는 스크립트이다.

 

설치가 되었다면 아래 명령어로 원하는 기간을 잡아 수행하면 되는데

MariaDB의 Slow Query 파일이 같은 서버에 있어야 한다.

 

# pt-query-digest [SLOW_LOG_FILE] --since='[START_DATE TIME]' --until='[END_DATE TIME]' > ./[OUTPUT_FILE]

 

pt-query-digest /tmp/test/mysql-slow-query.log --since='2024-12-09 00:00:00' --until='2024-12-09 23:59:59' > /tmp/test/DB_241209_241209_slow.log

 

양이 많으면 명령어 수행 시 진행률을 프롬프트에 보여준다ㅎㅎ

 

 

 

 

[예시 화면]

 

예시 화면처럼 요약된 정보와 함께

오래 수행된 상세 쿼리들을 순서대로 보여준다.

 

서로 기간을 잡아 작업 전후에 비교하며 분석할 수 있고

오래 수행되는 지연 쿼리부터 하나씩 캐치해서 추적해갈 수 있다 !!