적응형 자동 배큠 구성

문서 버전을 선택합니다.

이 페이지에서는 AlloyDB Omni 적응형 자동 배큠의 개요를 제공하고 이를 구성하는 방법을 설명합니다.

배큠은 중요한 PostgreSQL 데이터베이스 유지보수 작업입니다. 테이블 또는 색인 블로트를 방지하기 위해 업데이트되거나 삭제된 행이 차지하는 저장 공간을 회수하는 데 사용됩니다. 또한 트랜잭션 ID 랩어라운드를 방지하기 위해 트랜잭션 ID를 고정하고 테이블 통계를 업데이트하는 데도 사용됩니다.

배큠에 대한 자세한 내용은 루틴 배큠을 참조하세요.

테이블 통계를 배큠하고 전체적으로 업데이트하는 프로세스를 자동화하기 위해 AlloyDB Omni는 적응형 자동 배큠을 지원합니다. 적응형 자동 배큠을 사용하면 워크로드가 변경될 때 배큠 워크로드를 자동으로 조정하고, 데드 튜플을 삭제하고, 테이블 통계를 업데이트할 수 있습니다.

자동 배큠은 트랜잭션 ID 랩어라운드를 방지하여 안정적이고 일관된 애플리케이션 트랜잭션 성능을 보장하고 시스템의 고가용성을 유지합니다.

기본적으로 AlloyDB Omni는 적응형 자동 배큠을 사용 설정합니다. 데이터베이스 플래그를 사용하여 AlloyDB Omni에서 적응형 자동 배큠을 중지하거나 수정할 수 있습니다.

이점

적응형 자동 배큠은 다음과 같은 이점을 제공합니다.

  • 리소스 자동 조정: AlloyDB Omni는 시스템 성능에 영향을 주지 않고 워크로드의 실시간 상태와 사용 가능한 리소스를 기반으로 배큠 프로세스의 CPU, I/O, 배큠 프로세스 수, 메모리와 같은 리소스를 자동으로 조정합니다.

  • 트랜잭션 ID 랩어라운드 방지: AlloyDB Omni는 배큠 진행률과 트랜잭션 ID 소비 속도를 모니터링합니다. 필요한 경우 AlloyDB Omni는 데이터베이스의 모든 테이블을 배큠하여 트랜잭션 ID 소비를 제한하고 트랜잭션 ID 랩어라운드를 방지합니다.

  • 테이블의 주기적 배큠: AlloyDB Omni는 데드 튜플 수와 스캔해야 하는 페이지를 기반으로 자동 배큠을 트리거합니다. 테이블 또는 색인 블로트를 방지하기 위해 적시에 데드 튜플을 삭제합니다.

  • 차단 요소 자동 감지: AlloyDB Omni는 장기 실행 트랜잭션, 분리된 준비 트랜잭션, 분리된 복제 슬롯과 같은 차단 요소를 자동으로 감지하고 postgres 로그에 다음과 유사한 경고 메시지를 표시합니다.

    Found a backend process PROCESS_ID with a long running transaction whose transaction
    id age AGE is larger than or equal to the transaction age threshold AGE_THRESHOLD.
    

적응형 자동 배큠 구성

기본적으로 AlloyDB Omni에는 적응형 자동 배큠이 사용 설정되어 있습니다. 인스턴스의 enable_google_adaptive_autovacuum 데이터베이스 플래그를 off로 설정하여 적응형 자동 배큠을 중지할 수 있습니다.

AlloyDB Omni는 vacuum_cost_delay, autovacuum_vacuum_cost_delay 등 배큠 및 자동 배큠과 관련된 여러 표준 PostgreSQL 데이터베이스 플래그를 지원합니다. 적응형 자동 배큠이 실제 워크로드에 맞게 동작을 적응시키고 최적화하므로 이러한 플래그에 값을 설정할 필요가 없습니다. 이러한 플래그에 값을 설정하면 적응형 자동 배큠이 환경설정을 고려하여 동작을 조정합니다.

배큠 및 자동 배큠과 관련된 지원되는 PostgreSQL 데이터베이스 플래그의 전체 목록은 배큠 플래그자동 배큠 플래그를 참조하세요.