WEB/Backend

[쿼리 튜닝] DB CPU가 99% - 쿼리 중 일부 컬럼만 가지고 오기

김쿸후 2024. 6. 21. 15:56

문제 상황

  • DB CPU가 99%로 뻗음
    • 한번 뻗으면 트래픽 줄어들때까지 복구 안됨

문제 원인

  • 쿼리에서 member 객체를 찾아오는게 너무 너무 부하가 큼
  • member 객체 너무 큼 -> 객체에서 불필요한 필드 모두 삭제

처리

24.02.01

  • 쿼리 튜닝 : member 를 객체 그대로 찾는 것들을 모두 member Id 만 받아오도록 변경함
  • DB 사이즈 업 : t3.xlarge
  • AWS Performance Insight 설정 후 비효율 쿼리 탐지

24.04.01

  • DB 사이즈 스케일 다운 : t3.medium