PostgreSQL용 AlloyDB의 열 기반 엔진 조정

이 문서에서는 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 사용량은 vCPU 1개입니다.

작업자를 추가하여 열 형식 유지보수 가속화

다음 예는 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 플래그로 지정된 메모리 양(MB)을 할당합니다. 변환이 완료되면 이 메모리는 일반적으로 몇 초 이내에 즉시 할당 해제됩니다.

population_heap_size_in_mb 설정에 허용되는 값은 최소 200MB에서 최대 1,000MB까지입니다.

population_heap_size_in_mb 플래그의 기본값 250MB는 대부분의 일반적인 데이터베이스 사용에 적합합니다. 그러나 이 값을 늘려야 하는 상황이 있을 수 있습니다.