VM에서 AlloyDB Omni의 열 기반 엔진 조정

문서 버전을 선택합니다.

이 문서에서는 VM에서 AlloyDB Omni의 열 기반 엔진을 조정하는 방법을 설명합니다. 이 문서에서는 사용자가 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으로 설정됩니다. 이 플래그의 값을 변경해도 데이터베이스를 다시 시작할 필요가 없습니다. 자세한 내용은 콘텐츠 수동 관리 섹션을 참고하세요.