본문 바로가기
[AWS-FRF]/RDS

[중요][AWS] RDS에서 Slow Query 확인!!

by METAVERSE STORY 2024. 8. 13.
반응형
728x170

 

 

## mariadb10.11 파라미터 기준

     1) log_slow_query = 1
     2) log_slow_query_time = 2
     3) log_output = TABLE

 

## mariadb 10.6 파라미터 기준

     - max_connections (파라미터 그룹)
         LEAST({DBInstanceClassMemory/25165760},12000)  --> 1000 수정

       - lower_case_table_names=1
       - time_zone              ==>  검색 후 time_zone 파라미터를 Asia/Seoul 로 변경합니다.
       - char   ==>  검색 후 character_set ~ 나오는 항목의 값을 모두 utf8mb4 로 변경합니다.
       - log_bin_trust_function_creators=1
       - collation  ==>   으로 검색 후 collation_connection, collation_server의 값을 utf8mb4_general_ci로 변경합니다.

       - RDS 파라미터그룹 추가작업 (Slow Query Log 활성화 적용)            
             1) slow_query_log = 1
             2) long_query_time : 2
             3) log_output : TABLE

 

1.콘솔에서 slow query를 파일로 보려면  해당 데이터베이스의 [파라미터 그룹] 에서 값 설정 해야함.

1)slow_query_log : 1로 설정 

> 슬로우 쿼리 로그를 남기는 것으로 설정 

 

 

2) long_query_time : 2 

> 시간이 2초 이상 걸리는 쿼리 로그를 남기는 것으로 설정.  

 

 

3) log_output : FILE 

 

로그를 파일에 남길건지, 테이블에 남길건지 설정

 

 

2.테이블로 남기게 되면 쿼리로 조회 가능.

SELECT *, CAST((sql_text) AS CHAR(10000) CHARACTER SET utf8) AS sql_text_str FROM mysql.slow_log;

 

 

 

3.파일 로그 조회 하기

1)aws rds > 데이터베이스 >  인스턴스 선택 > 로그 및 이벤트 메뉴 

 

 

 

2)로그 메뉴에서 slow 로 검색 후 선택 후 [보기]

 

 

 

출처 : https://primary.tistory.com/34

반응형
그리드형

댓글