Vacuum 분석
Vacuum 분석은 Top 오브젝트에서 제공하는 Bloating, Dead Tuple, Age 등의 정보를 Vacuum 관점에서 시각적으로 재구성한 화면입니다. Summary 카드, Top 5 차트, Vacuum 실행 이력 등을 통해 인스턴스의 Vacuum 상태를 한눈에 파악할 수 있습니다.
-
Vacuum Health Summary를 통해 인스턴스의 전반적인 Vacuum 건강 상태를 빠르게 파악할 수 있습니다.
-
Table Analysis에서 Dead Tuple과 Bloat Size 기준으로 관리가 필요한 테이블을 식별할 수 있습니다.
-
Vacuum Execution History를 통해 Vacuum 실행 패턴과 이력을 시계열로 확인할 수 있습니다.
노트
Vacuum이란?
PostgreSQL은 MVCC(Multi-Version Concurrency Control) 방식을 사용하므로, UPDATE나 DELETE를 수행해도 기존 Row가 즉시 삭제되지 않고 Dead Tuple로 남습니다. Vacuum은 이 Dead Tuple을 정리하여 디스크 공간을 재사용할 수 있도록 하는 유지보수 작업입니다.
Vacuum이 제때 실행되지 않으면 다음과 같은 문제가 발생할 수 있습니다.
-
테이블 Bloat 증가: 불필요한 공간이 늘어나 디스크 사용량 증가 및 쿼리 성능 저하
-
Transaction ID Wraparound: Transaction Age가 한계에 도달하면 DB가 자동으로 쓰기를 중단하는 안전 장치가 작동