AWS RDS - Slow Query Log 남기기

salgu·2022년 5월 18일
3

AWS

목록 보기
2/10

Slow Query란

  • DB 쿼리문이 설정한 시간보다 오래걸리는 쿼리를 Slow Query라고 합니다.

서비스를 운영하던 중 응답시간이 길어지는 쿼리와 인덱스를 타지 않는 등
비이상적인 쿼리문을 찾고 문제가 생겼을때 빠른 대처를 하기위해
Slow Query Log를 남겨야겠다고 생각했습니다.

1.RDS parameter group 설정

RDS - 파라미터 그룹 - 편집 가셔서 RDS에 해당하는 파라미터 그룹에

  • slow_query_log = 1 (기본값 0 : 사용안함, 1 : 사용함)
  • long_query_time = 1 (쿼리 타임 기준 시간, 더 오래걸리면 Slow Query)
  • log_output = FILE (Cloud Watch로 확인할 시 FILE로 적용)

해당 옵션을 적용시켜 줍니다.

2.Slow Query log TEST

해당 RDS에 select sleep(2); 로 Slow Query를 질의하시면
해당 쿼리문이 Slow Query Log에 남게됩니다.

3.RDS config

RDS - 데이터베이스 - 해당 인스턴스 수정 - 로그 내보내기 - Slow query log 체크 해줍니다.

그리고 RDS 인스턴스를 재부팅 해줍니다.

4.확인

Cloud Watch - 로그 - 로그그룹 가셔서 확인하시면 Slow Query들이 저장된것을 확인할 수 있습니다.





refer :
https://imweb.me/blog?idx=72,
https://jojoldu.tistory.com/570

profile
https://github.com/leeeesanggyu, leeeesanggyu@gmail.com

0개의 댓글