이 문서에서는 VM에서 AlloyDB Omni의 열 엔진을 조정하는 방법을 설명합니다. 이 문서에서는 사용자가 PostgreSQL에 익숙하다고 가정합니다.
유지보수 작업의 CPU 리소스 조정 (:#adjust-cpu-resources)
이 예에서는 CPU 코어의 50% 를 사용하도록 열 엔진을 구성합니다.
google_job_scheduler.maintenance_cpu_percentage = 50
열 기반 엔진은 채우기, 새로고침, 추천과 같은 백그라운드 유지보수 작업에 CPU 코어의 최대 20% 를 사용합니다. 유지보수 작업을 허용하도록 CPU 리소스를 조정하려면 google_job_scheduler.maintenance_cpu_percentage
플래그를 20~100 사이의 값으로 설정합니다. 기본값은 20입니다. 백그라운드 유지보수 작업의 최소 CPU 사용량은 vCPU 1개입니다.
작업자 프로세스의 속도 증가 (:#increase-speed-worker-process)
이 예에서는 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
로 설정되어 있습니다. 이 플래그의 값을 변경해도 데이터베이스를 다시 시작할 필요가 없습니다.
자세한 내용은 콘텐츠 수동 관리 섹션을 참고하세요.