핵심 요약
당근은 Aurora MySQL에서 INVISIBLE 인덱스가 Reader 버퍼풀을 무효화해 CPU/ReadIOPS가 급증하는 현상을 발견했고, 원인 분석과 재현을 통해 엔진 결함 가능성을 확인해 차기 릴리즈 수정 예정이라는 내용을 공유합니다.
주요 경험
- Writer/Reader 분리 아키텍처에서 Reader 버퍼풀 관리 원리 확인
- INVISIBLE 직후 Reader의 IS_STALE 증가로 스토리지 읽기 증가를 관찰
- 7개 DDL 케이스로 Reader 반응 재현 및 원인 초점 도출
얻은 인사이트
- 메타데이터 변경도 Reader 캐시 무효화를 야기할 수 있음을 확인
- IS_STALE 플래그로 무효화 시점을 추정하는 방법 확보
- 운영 관점에서 DDL 영향 모니터링 및 테스트 범위 확장이 필요


