本文档介绍了如何在虚拟机上调整 AlloyDB Omni 的列式引擎。本文档假定您熟悉 PostgreSQL。
调整维护任务的 CPU 资源 (:#adjust-cpu-resources)
此示例将列式引擎配置为使用 50% 的 CPU 核心。
google_job_scheduler.maintenance_cpu_percentage = 50
列式引擎最多会使用 20% 的 CPU 核心来执行后台维护作业,例如填充、刷新和建议。如需调整 CPU 资源以允许执行维护任务,请将 google_job_scheduler.maintenance_cpu_percentage
标志设置为介于 20 到 100 之间的值。默认值为 20。后台维护任务的最低 CPU 利用率为 1 vCPU。
提高工作器进程的速度 (:#increase-speed-worker-process)
此示例设置了四个工作器进程。
google_job_scheduler.max_parallel_workers_per_job = 4
列式引擎最多使用两个工作进程来执行填充和刷新后台作业。如需加快这些操作的速度,请设置以下标志以增加后台作业的 worker 进程数量。默认设置为 2 个工作器进程。这些进程在 google_job_scheduler.maintenance_cpu_percentage
标志中指定的有限 CPU 资源上运行。此标志不需要重启数据库。
更改自动列化时间表
此示例将自动列化时间表设置为 6 小时。
google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'
您可以根据预期的大量扫描工作负载,在 google_columnar_engine.auto_columnarization_schedule
标志中设置自动列化时间表。为此标志指定一个或多个小时。更改此标志的值不需要重启数据库。
手动填充列式引擎
在本示例中,您只能手动填充列式引擎。
google_columnar_engine.enable_auto_columnarization = OFF
如果您只想手动填充列式引擎,请将 google_columnar_engine.enable_auto_columnarization
标志设置为 OFF
。默认情况下,此标志设置为 ON
。更改此标志的值不需要重启数据库。如需了解详情,请参阅手动管理内容部分。