Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

Percona Toolkit 본문

MySQL/기타 지원 Utility

Percona Toolkit

`O` 2021. 3. 3. 11:19
728x90
반응형
  • Percona Toolkit
    • Percona 사에서 제작한 Toolkit 으로써 DB의 성능 추이, Disk 사용량, DB 내 통계정보를 정리하여 보기 쉽게 보여주는 tool
    • Percona Toolkit 은 아래와 같이 기능별로 script 가 구성되어있다.

 

  • 기능 
    • pt-archiver
      • 예시문: ./pt-archiver --source D=mysql,t=user --file '/tmp/toolkit_test/pt-archiver_test_%Y-%m-%d' --where "1=1" --socket /tmp/mysql.sock -u root --no-check-charset
      • 특정 DB 내 테이블 파일을 대상으로 추출하고자 하는 데이터들을 추출하여 저장하는 기능이다. (아래 예시) OUTFILE (mysql), COPY(PPAS) 기능과 비슷하며, PPAS 아카이브 처럼 디렉토리 및 추출 데이터 조건문을 지정할 수 있다.  또한 통계옵션을 통하여 아래와 같이 특정 테이블의 수행쿼리 카테고리를 통계로 볼 수 있다.

 

    • pt-diskstats
      • 예시문: ./pt-diskstats
      • 대상 서버 내 Disk 사용 통계를 볼 수 있는 명령어다.
      • 아래와 같이 write, read, i/o, busy 등의 수치를 볼 수 있다. (실시간 혹은 로그파일로 기록 가능)

  •  
    • pt-duplicate-key-checker
      • 예시문:./pt-duplicate-key-checker --socket=/tmp/mysql.sock
      • 운영중인 서버에서 중복 인덱스, 외래키 존재 유무를 알려주는 기능이다. 로그성 기록 파일로 남길 수 있다.

  •  
    • pt-find
      • 예시문: ./pt-find --ctime +1 --socket=/tmp/mysql.sock | ./pt-find --tablesize +1M --socket=/tmp/mysql.sock
      • 조건을 통해서 해당 조건에 부합되는 오브젝트 (테이블 등) 를 보여준다. ex) ./pt-find --tablesize +1M --socket=/tmp/mysql.sock (크기가 1M 이상의 테이블 목록)
      •  
      •  ex) ./pt-find --ctime +1 --socket=/tmp/mysql.sock (어제까지 생성 되었던 테이블 목록)


    • pt-fingerprint
      • 예시문: ./pt-fingerprint –query “select a,b,c from users where if = 500;”
      • 대상 쿼리나 쿼리가 기재된 파일 내 조건 값 등을 바인드 변수 같이 처리 해주는 기능이다.

  •  
    • pt-kill
      • 예시문: ./pt-kill --user root --socket=/tmp/mysql.sock --print --match-command 'Query'
      • 명령어 조건문에 만족하는 Session 들을 Kill 해주는 기능이다. 아래 예시와 같이 Query 형식이나 실제 쿼리등을 기입하여 조건을 조절하면서 일괄 kill 을 할 수 있다.


    • pt-query-digest
      • 예시문: ./pt-quey-digest /#slow_log 파일 경로
      • Slow log 내 파일들을 분석하여 쿼리들에 대한 통계 및 지연유발 쿼리들을 빈도 순위로 나열해서 보여 주는 기능 이다. (아래 예시는 RCS 서버 기준으로 분석)


    • pt-summary
      • 예시문: ./pt-summary
      • DB서버 내 물리 및 DB 정보를 정리해서 알려주는 기능이다.

  •  
    • pt-variable-advisor
      • 예시문: ./pt-variable-advisor localhost –socket=/tmp/mysql.sock
      • 조사 대상 DB의 파라미터를 점검하여 차후 문제가 있을 수 있거나 인지 해 두어야 할 파라미터 및 관련 조언을 보여주는 기능이다.

반응형

'MySQL > 기타 지원 Utility' 카테고리의 다른 글

Xtrabackup  (0) 2021.05.13
Comments