RDS MySQL IOPS 문제, 메모리 사이즈 업으로 해결!
by DD
2년 전
조회수 8
RDS MySQL 장애 발생, IOPS 증가로 인한 서비스 에러율 상승
메모리 사이즈 업을 통해 IOPS 감소 및 DB 성능 개선
r6g.4xlarge 인스턴스 도입 후 IOPS 80으로 안정화
IOPS 증가의 원인 분석
RDS MySQL의 IOPS 증가는 버퍼 풀 히트율이 높음에도 불구하고 발생했다. 구체적으로 InnoDB 데이터 및 인덱스 사이즈가 RDS 메모리보다 커서, Working Set이 메모리에 충분히 캐싱되지 못했다. 따라서 메모리 부족이 주요 원인으로 분석되었다.
메모리 스케일 업의 효과
r6g.2xlarge로의 인스턴스 스케일 업을 통해 Read IOPS 감소를 확인했다. 하지만, 여전히 높은 IOPS를 보여 추가 스케일 업을 진행했다. 결과적으로 r6g.4xlarge 인스턴스 도입 후 IOPS 80으로 안정화되어 DB 성능 향상을 달성했다.
Right Sizing을 위한 추가 고려 사항
스케일 업 이후, 인덱스 사이즈 최적화를 통한 다운사이징 가능성을 검토해야 한다. 또한, DynamoDB와 같은 다른 스토리지 사용 시 성능/가격 비교를 통해 개선할 수 있다. 따라서, Right Sizing을 위한 지속적인 모니터링과 분석이 필요하다.