이 문서에서는 AlloyDB 인스턴스에 대한 열 기반 엔진을 조정하는 방법을 설명합니다. 이 문서에서는 사용자가 PostgreSQL에 익숙하다고 가정합니다.
유지보수 태스크의 CPU 리소스 조정
다음 예시에서는 CPU 코어의 50%를 사용하도록 열 기반 엔진을 구성하는 방법을 보여줍니다.
google_job_scheduler.maintenance_cpu_percentage = 50
열 기반 엔진은 채우기, 새로고침, 추천과 같은 백그라운드 유지보수 작업에 CPU 코어의 최대 20%를 사용합니다. 유지보수 작업을 허용하도록 CPU 리소스를 조정하려면 google_job_scheduler.maintenance_cpu_percentage
플래그를 20
~100
값으로 설정합니다. 기본값은 20
입니다. 백그라운드 유지보수 태스크의 최저 CPU 사용률은 1vCPU입니다.
작업자를 추가하여 열 기반 유지보수 가속화
다음 예시에서는 작업자 프로세스 4개를 설정하는 방법을 보여줍니다.
google_job_scheduler.max_parallel_workers_per_job = 4
열 기반 엔진은 최대 2개의 작업자 프로세스를 사용하여 백그라운드 작업을 채우고 새로고침합니다. 이러한 작업의 속도를 높이려면 다음 플래그를 설정하여 백그라운드 작업의 작업자 프로세스 수를 늘리세요. 기본 설정은 작업자 프로세스 2개입니다. 이러한 프로세스는 google_job_scheduler.maintenance_cpu_percentage
플래그에 지정된 제한된 CPU 리소스에서 실행됩니다. 이 플래그는 데이터베이스를 다시 시작할 필요가 없습니다.
자동 열 지정 일정 변경
다음 예시에서는 자동 열 지정 일정을 6시간으로 설정하는 방법을 보여줍니다.
google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'
예상되는 스캔 중심 워크로드에 따라 google_columnar_engine.auto_columnarization_schedule
플래그에서 자동 열 지정 일정을 설정할 수 있습니다. 이 플래그에 대해 1시간 이상을 지정합니다. 이 플래그의 값을 변경해도 데이터베이스를 다시 시작할 필요가 없습니다.
열 기반 엔진을 수동으로 채우기
다음 예시에서는 열 기반 엔진을 수동으로 채우는 방법을 보여줍니다.
google_columnar_engine.enable_auto_columnarization = OFF
열 기반 엔진을 수동으로만 채우려면 google_columnar_engine.enable_auto_columnarization
플래그를 OFF
로 설정하세요. 이 필드의 기본값은 ON
입니다. 이 플래그의 값을 변경해도 데이터베이스를 다시 시작할 필요가 없습니다.
자세한 내용은 콘텐츠 수동 관리를 참조하세요.
열 기반 엔진 채우기 힙 크기 조정
다음 예시에서는 google_columnar_engine.population_heap_size_in_mb
플래그를 구성하는 방법을 보여줍니다.
population_heap_size_in_mb = 250
데이터를 열 기반 형식으로 변환하기 위해 열 기반 엔진은 google_columnar_engine.population_heap_size_in_mb
플래그로 지정된 메모리 양을 메가바이트 단위로 할당합니다. 변환이 완료되면 이 메모리는 일반적으로 몇 초 이내에 즉시 할당 해제됩니다.
population_heap_size_in_mb
설정에 허용되는 값은 최소 200MB에서 최대 1000MB까지입니다.
population_heap_size_in_mb
플래그의 기본값인 250MB는 대부분의 일반적인 데이터베이스 사용에 적합합니다. 하지만 이 값을 늘려야 하는 상황에 직면할 수도 있습니다.