핵심 요약
펫프렌즈가 DocumentDB 성능 최적화를 위해 프로파일러 설정, CloudWatch Logs 수집-전송 파이프라인 구성, OpenSearch 대시보드 연계, ChatGPT API를 활용한 인덱스 추천까지 구현했습니다.
구현 방법
- DocumentDB 파라미터 그룹에서 profiler/audit_logs를 활성화하고 임계값 설정, CloudWatch Logs에 기록
- CloudWatch Logs를 Lambda(Chalice) → Firehose로 전송해 OpenSearch에 수집
- 로그를 JSON으로 가공하고 대시보드에 실행시간 히트맵/플랜 통계를 구성
- COLLSCAN 로그에 ChatGPT 인덱스 추천 파이프라인을 연결해 오픈서치에 적용
주요 결과
- COLLSCAN 쿼리 더 이상 발생하지 않는 것을 확인
- 슬로우쿼리 합계 약 30% 감소
- 500ms 이상 슬로우쿼리 개선 다수
- 매일 실행되는 20초 이상 쿼리 제거


