Cache를 이용한 DB CPU Resource 안정화 - 쿼리 최적화만이 답이 아니었다
·
Basic/Database
CPU 스파이크 발생운영 하는 프로젝트의 Task 대시보드는 실무진들이 출근 후 가장 먼저 확인하는 화면입니다. 미납, 견적, 만기, 납기, 해지예정, 해지완료 등 여러 타입의 태스크 건수를 오피스별로 집계해서 보여주는, 일종의 업무 시작점 같은 페이지입니다. 모니터링 도중 매일 출근 시간대인 오전 10시에서 12시(EST) 사이에 운영 DB의 CPU 사용률이 75%를 넘어 최대 99.5%까지 치솟는 상황을 발견하게 되었습니다. CloudWatch의 CPUUtilization은 전체 vCPU 대비 백분율이라 이론상 100%가 상한인데, 99.5%의 수치는 전체 코어가 포화되었다고 볼 수 있습니다. CPU가 이 수준에 도달하면 DB 응답 지연이 발생하여 대시보드뿐 아니라 서비스 전반에 영향을 줄 수 있는 ..