MySQL via에서는 /var/log/mysql/mysql.log
에서 로그를 가져오고 tail
명령을 사용하여이 파일을 테일링하여 라이브 쿼리를 모니터링 할 수 있습니다.특정 테이블에 대한 MySQL 로그 필터링 또는 로그
쿼리가 여기에 로그인하는 모든 문제는, 특정 테이블에서 쿼리 미리
MySQL via에서는 /var/log/mysql/mysql.log
에서 로그를 가져오고 tail
명령을 사용하여이 파일을 테일링하여 라이브 쿼리를 모니터링 할 수 있습니다.특정 테이블에 대한 MySQL 로그 필터링 또는 로그
쿼리가 여기에 로그인하는 모든 문제는, 특정 테이블에서 쿼리 미리
내가 pt-query-digest를 사용하는 거라고에서
감사를 해고 할 때 꼬리에서 로그인하거나 필터 할 수있는 방법이 있습니까.
테이블 이름을 기반으로 필터를 만드는 것은 까다 롭고 문서화되지 않은 기능에 따라 달라집니다.
pt-query-digest --filter '$qr->distill($event->{arg}) =~ /\bMyTable\b/' \
/var/log/mysql/mysql-slow.log
참고 일반 쿼리 로그가 아닌 느린 쿼리 로그를 구문 분석합니다. 나는 그것이 더 많은 정보를 가지고 있기 때문에 느린 쿼리 로그를 사용하는 것을 선호한다.
프로덕션 서버에서 실행하는 것에 대해서도주의하십시오. 스크립트가 많은 리소스를 차지하는 것을 보았습니다. 로그가 너무 크면 서버 부하를 방해 할 수 있습니다. 높은로드가 프로덕션 응용 프로그램을 방해하지 않는 다른 호스트로 로그를 전송하는 것이 좋습니다.
감사합니다. – nifCody
FWIW, pt-query-digest에 대한 doc 요청을 기록하여이 사용 사례를 문서의 예제로 추가했습니다. https://bugs.launchpad.net/percona-toolkit/+bug/1733934 우선 순위를 높이기 위해 '나에게 영향을줍니다.'를 클릭하여이 의사에게 약간의 사랑을 요청하십시오. –