AWS Aurora MySQL 지연쿼리 수집하는 방법
AWS 에서는 Aurora MySQL 의 지연쿼리를 2가지 방법으로 수집할 수 있습니다. ( 더 있으려나.. ? )
첫 번째는, mysql 의 slow_log 테이블에 수집하는 방법입니다.
두 번째는, cloudwatch 에 느린쿼리로그를 설정하는 방법입니다.
mysql 의 slow_log 테이블에 수집
참고로 이 방식은 기본 파라미터 그룹에서는 할 수 없는 방법입니다.
인스턴스가 사용자 파라미터 그룹으로 매핑된 상태에서 진행할 수 있습니다.
1. 인스턴스에 매핑된 파라미터 그룹으로 들어갑니다.
2. 파라미터 그룹에서 아래 파라미터 값을 변경합니다.
* slow_query_log 를 1로 설정합니다. 기본값은 0 이고, 이 때는 slow log 가 기록되지 않습니다.
* long_query_time 을 원하는 값으로 설정합니다. 2로 설정하는 경우 2초가 넘는 쿼리가 기록됩니다.
* log_output 을 TABLE 로 설정합니다.
값의 기준은 클러스터 그룹을 따라갑니다.
클러스터 파라미터의 output 은 TABLE, DB 파라미터의 output 은 FILE 인 경우 TABLE 에 저장됩니다.
설정을 완료하고 파라미터 그룹까지 인스턴스에 동기화가 되었으면, 아래 쿼리로 조회할 수 있습니다.
1
|
SELECT * FROM mysql.slow_log;
|
cs |
cloudwatch 에 느린쿼리로그 설정하는 방법
1. 클러스터에서 '수정' 을 선택합니다.
2. 로그 내보내기 에서 '느린 쿼리 로그' 를 선택합니다.
3. 파라미터 그룹에서 아래 파라미터 값을 변경합니다.
* slow_query_log 를 1 로 설정합니다. 기본값은 0 이고, 이 때는 slow log 가 기록되지 않습니다.
* long_query_time 을 원하는 값으로 설정합니다. 2로 설정하는 경우 2초가 넘는 쿼리가 기록됩니다.
* log_output 을 FILE 로 설정합니다.
이제 클라우드 와치에서 지연쿼리를 확인할 수 있습니다.
느린 쿼리를 클릭하면, 지연이 발생한 쿼리를 확인할 수 있습니다.
Aurora MySQL 지연쿼리 수집
Aurora MySQL 지연쿼리 Cloudwatch
Aurora MySQL 지연쿼리 slow_log
'AWS > RDS' 카테고리의 다른 글
[AWS] AWS RDS 이 데이터베이스는 삭제 보호 옵션이 활성화되어 있습니다 해결하기 (0) | 2020.11.27 |
---|---|
[AWS] AWS Aurora Postgres 수행되는 쿼리를 수집하는 방법 (0) | 2020.11.27 |
[AWS] AWS RDS DB 파라미터와 DB 클러스터 파라미터 차이 (0) | 2020.11.26 |
[AWS] AWS RDS DB 파라미터 그룹 값 수정하는 방법 (0) | 2020.11.26 |
[AWS] AWS RDS DB 파라미터 그룹을 생성하는 방법 (0) | 2020.11.26 |