회사가 주요 애플리케이션의 데이터베이스로 Amazon RDS for MySQL을 사용합니다. 데이터베이스 워크로드는 대부분 쓰기이며 읽기는 적습니다. 데이터 엔지니어가 DB 인스턴스의 CPU 사용률이 매우 높음을 알아냅니다. 높은 CPU 사용률이 애플리케이션 속도를 저하시킵니다. 데이터 엔지니어는 DB 인스턴스의 CPU 사용률을 줄여야 합니다. 요구 사항을 충족하기 위해 데이터 엔지니어가 취해야 할 조치는 무엇입니까? (둘 선택)
- A. Amazon RDS의 Performance Insights 기능을 사용하여 높은 CPU 사용률을 가진 쿼리를 식별합니다. 문제 쿼리를 최적화합니다.✓ 정답
- B. 데이터베이스 스키마를 수정하여 추가 테이블과 인덱스를 포함시킵니다.
- C. 매주 한 번씩 RDS DB 인스턴스를 재부팅합니다.
- D. 더 큰 인스턴스 크기로 업그레이드합니다.✓ 정답
- E. 데이터베이스 쿼리 부하를 줄이기 위해 캐싱을 구현합니다.
해설
【핵심 용어】 ▸ RDS Performance Insights — 쿼리·세션·대기 이벤트 시각화. CPU 핫스팟 쿼리 식별. 【정답 포인트】 ▸ A(Performance Insights로 문제 쿼리 식별·튜닝) — 근본 해결. ▸ D(인스턴스 사이즈 업그레이드) — 즉시 CPU 여유 확보. 【오답 체크】 (B) 인덱스/테이블 추가는 일반적 권고지만 CPU 직접 해결 보장 X. (C) 주간 재부팅은 임시방편이지 해결책 아님. (E) 캐싱은 읽기 위주에 효과 — 시나리오는 쓰기 위주라 효과 제한.