2017-11-22 9 views

답변

1

내가 pt-query-digest를 사용하는 거라고에서

감사를 해고 할 때 꼬리에서 로그인하거나 필터 할 수있는 방법이 있습니까.

테이블 이름을 기반으로 필터를 만드는 것은 까다 롭고 문서화되지 않은 기능에 따라 달라집니다.

pt-query-digest --filter '$qr->distill($event->{arg}) =~ /\bMyTable\b/' \ 
/var/log/mysql/mysql-slow.log 

참고 일반 쿼리 로그가 아닌 느린 쿼리 로그를 구문 분석합니다. 나는 그것이 더 많은 정보를 가지고 있기 때문에 느린 쿼리 로그를 사용하는 것을 선호한다.

프로덕션 서버에서 실행하는 것에 대해서도주의하십시오. 스크립트가 많은 리소스를 차지하는 것을 보았습니다. 로그가 너무 크면 서버 부하를 방해 할 수 있습니다. 높은로드가 프로덕션 응용 프로그램을 방해하지 않는 다른 호스트로 로그를 전송하는 것이 좋습니다.

+0

감사합니다. – nifCody

+0

FWIW, pt-query-digest에 대한 doc 요청을 기록하여이 사용 사례를 문서의 예제로 추가했습니다. https://bugs.launchpad.net/percona-toolkit/+bug/1733934 우선 순위를 높이기 위해 '나에게 영향을줍니다.'를 클릭하여이 의사에게 약간의 사랑을 요청하십시오. –