슬로우(slow) 쿼리 로깅을 활성화하는 방법

Ryan Lecha -

ClustrixDB에는 개별 슬로우 쿼리 로그가 없습니다. 오히려 슬로우 쿼리는 session_log_slow_queries와 session_log_slow_threshold_ms 변수를 기반으로 쿼리 로그에 기록됩니다.

  • session_log_slow_queries: 슬로우 쿼리 로그 활성화. 기본값은 true.
  • session_log_slow_threshold_ms: 슬로우 쿼리 임계치(밀리초). 기본값 20000.

다음 쿼리는 4초 이상 걸리는 쿼리에 대해 슬로우 쿼리 로깅을 활성화 합니다.

SET GLOBAL session_log_slow_threshold_ms = 4000; 

쿼리를 처리하는 노드는 슬로우 쿼리를 자체 개별 query.log에 기록합니다. 그러므로, 전체 로그를 확인하려면 모든 노드에서 모든 query.log 를 얻어야 합니다.

다음 명령은 각 노드에 대한 쿼리 로그를 가져옵니다.

clx cmd 'grep SLOW /var/log/query.log' > /clustrix/slow_query.log 

그리고 다음 명령은 모든 로그를 시간순으로 정렬합니다.

clx cmd 'grep SLOW /var/log/query.log' | sort > /clustrix/slow_query_sorted.log 

현재 세션에 대해서 다음과 같이 슬로우 쿼리 로깅을 설정(디버깅에 유용함)할 수도 있습니다.

SET session_log_slow_threshold_ms = 4000; 

더 자세한 내용은 Query Logging을 확인해 보십시오.

또 다른 질문이 있으십니까? 문의 등록

0 댓글

댓글을 남기려면 로그인하세요.
Zendesk 제공