PT-죽의 Percona - 툴킷 사용법

생산 환경, 우리는 종종 상황, 빈약 한 데이터베이스 성능을 발생 즉시 사망 램에 세션의 일부 또는 데이터베이스를 죽일 필요가있다. 우리는 세션을 죽일 PROCESSLIST 출력을 표시하는 사람이 있지만, 더 많은 문제를 찾을 수 있습니다. PT-죽 세션의 문제를 해결하기 위해 우리를 죽일.

1, 10 초마다 확인하고 프로세스가 쿼리 킬 준 발견 한 번
만 매 10 초마다 한 번 검사 # 인쇄를 :( --interval 10 )
PT-킬 (kill) --host --port = 3306 = 192.168.5.7 --user = 루트 --password = hankyoon --match-명령 = "쿼리"--busy 시간 30 --victims 모든 --interval 10 --daemonize --print --log = / tmp를 / 1.log

# 작업을 수행하고 로그 연속 인쇄 :
백금 = 192.168.5.7을 --host 킬 (kill) --- 포트 = 3306 = --user --password = 루트 hankyoon --match 명령 = "쿼리"--busy 타임 30 - 피해자 모든 --interval 10 --daemonize --kill --log = / tmp를 / kill.log

2, 30 대 세션보다 선택 이상을 죽이는
# 인쇄 만 30 대 이상 선택 :
PT-킬 (kill) --host --port = 3306 = 192.168.5.7 --user = 루트 --password = hankyoon --match-정보는 "선택 | 선택 (SELECT)을 "--busy 시간 30 --victims 모든 --interval 10 --daemonize --print --log = / tmp를 / pt_select.log

# 선택 작업은 30 대보다 킬 이상을 수행 :
백금 = 192.168.5.7 --host --- 포트 = 3306 = --user --password = hankyoon --match 루트 정보가 킬 (kill) "를 선택 | 선택 (SELECT)"--busy 타임 30 - 모든 --interval 10 --daemonize --kill --log = -victims / tmp를 / pt_select_kill.log

# 킬 작업이 수행 30 대 이상의 라이브러리를 선택 큰 :
백금 = 192.168.5.7 --host 킬 (kill) --- 포트 = 3306 = --user --password = 루트 DB = hankyoon --match '윤'정보 --- 경기 --busy 시간 | "SELECT 선택" (30)는 모든 --interval 10 --daemonize --kill --log = / tmp를 / pt_select_yoon_kill.log --victims

도 3을 참조하면, IP 세션의 소스 살인
의 IP 세션의 소스 # 인쇄를
PT-죽 --host = 192.168.5.7 --port = 3306 --user = 루트 --password = hankyoon --match 호스트 "192.168. 5.7 "--busy 시간 (30)는 모든 --victims --interval 10 --daemonize --print --log = / tmp를 / pt_select.log

# 킬 작업은 소스 IP 세션에서 수행
PT-죽 --host = 192.168.5.7 --port = 3306 --user = 루트 --password = hankyoon --match 호스트 "192.168.5.7"--busy 시간 30 모든 --interval 10 --daemonize --kill --log = --victims / tmp를 / pt_select_kill.log

4, 사용자의 세션을 죽이는 액세스
# 프린트는 사용자의 세션에 액세스 죽이는
PT-죽 --host = 192.168.5.7 --port = 3306 --user = 루트 --password = hankyoon --match 사용자를 " 윤 "--busy 시간 (30)는 모든 --victims --interval 10 --daemonize --print --log = / tmp를 / pt_select.log

# 킬 작업 수행 - 사용자 세션 액세스의 살인
PT-죽 --host = 192.168.5.7 --port = 3306 --user = 루트 --password = hankyoon --match 사용자 "윤"--busy 시간 (30) 모든 --interval 10 --daemonize --kill --log --victims = / tmp를 / pt_select_kill.log

5 SQL 지속적인 킬 filesort
만 # 인쇄 - 지속적인 filesort를 죽일 SQL
PT-킬 (kill) --host --port = 3306 = 192.168.5.7 --user --password = 루트 DB = hankyoon --match = 'DB'--match 커맨드 질의 --match 상태 "결과 정리"--busy 시간 30 --victims --run 1 회 모두 10 --interval --daemonize --print --log = / TMP / pt_select.log

# 킬 작업이 수행 - 지속적인 filesort를 죽일 SQL
PT-킬 (kill) --host --port = 3306 = 192.168.5.7 --user --password = 루트 DB = hankyoon --match = 'DB'--match- 쿼리 명령 --match 상태 "결과 정리 "--busy 시간 30 --victims --run 1 회 모두 10 --interval --daemonize --kill --log = / TMP / pt_select_kill.log

#只打印
PT-죽 --host = 192.168.5.7 --port = 3306 --user = 루트 --password = hankyoon --match-dB = 'DB'--match-명령 쿼리 --match 상태는 "만들기 정렬 인덱스 "--busy 시간 30 --victims 1 --run 시간 모든 --interval 10 --daemonize --print --log = / tmp를 / pt_select.log

#执行杀操作
PT-죽 --host = 192.168.5.7 --port = 3306 --user = 루트 --password = hankyoon --match-dB = 'DB'--match-명령 쿼리 --match 상태 " 만들기 정렬 인덱스 "--busy 시간 30 --victims 1 --run 시간 모든 --interval 10 --daemonize --kill --log = / tmp를 / pt_select_kill.log

추천

출처www.cnblogs.com/hankyoon/p/12364645.html