
백엔드
Dedicated Log Volumes를 사용한 Amazon RDS for PostgreSQL의 벤치마크
두줄요약
Amazon RDS for PostgreSQL에서 Dedicated Log Volume을 사용해 WAL을 분리하고 성능을 벤치마크한 사례를 다루었습니다. pgbench와 모니터링 지표를 통해 TPS 향상과 지연 시간 감소 효과를 확인했습니다.
핵심 내용
- Amazon RDS for PostgreSQL에서 Dedicated Log Volume(DLV)로 WAL을 별도 볼륨에 분리해 쓰기 병합과 IO 효율을 높이는 벤치마크 소개
- EC2에서 pgbench로 DLV 활성/비활성 인스턴스를 비교하고 TPS, 지연 시간, WAL 통계, Performance Insights를 통해 성능 차이를 측정
- DLV 적용 시 런타임 단축, TPS 향상, 지연 시간 감소, WAL 동기화/쓰기 시간 개선과 대기 이벤트 완화 확인
적용해볼 점
- 쓰기 집약적 PostgreSQL 워크로드에서 WAL 병목 완화 수단으로 DLV 검토
- CloudWatch, pg_stat_wal, Performance Insights로 DLV 사용량과 WAL 성능 모니터링
- PIOPS 스토리지와 지원 버전 조건을 확인한 뒤 벤치마크 기반으로 도입 판단
