このドキュメントでは、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 使用率は 1 vCPU です。
ワーカー プロセスの速度を上げる(:#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
に設定されています。このフラグの値を変更しても、データベースの再起動は必要ありません。詳しくは、コンテンツを手動で管理するをご覧ください。