VM パフォーマンスのリソースに関する考慮事項

このドキュメントでは、VM に AlloyDB Omni をインストールする際に考慮すべき CPU リソースと RAM サイズについて説明します。このドキュメントは、PostgreSQL に精通していることを前提としています。

インスタンスのサイジング

アプリケーションで最高のパフォーマンスを得るには、AlloyDB Omni に適したマシンサイズを選択することが重要です。このドキュメントのコンセプトをまとめると、マシンサイズの決定に必要な情報は、アプリケーションを処理するのに十分なリソース(適切な量の CPU、RAM、ストレージなど)がシステムに確保されていることを確認することです。

CPU リソース

インスタンスには、使用率が 70% 以下で安定状態のオペレーションを実行できる十分な CPU リソースが必要です。十分な CPU リソースがあると、インスタンスが使用率の急増を処理し、アプリケーションの使用率が時間とともに増加した場合に動作を継続するのに十分な余裕があり、バキュームなどの定期的なメンテナンス オペレーションを実行できます。使用率が 100% またはそれに近い状態で実行すると、システムの他の部分でプロセスまたはスレッドのコンテキスト切り替えやキューイングが発生し、限られた CPU リソースを競合するため、パフォーマンスが低下する可能性があります。

CPU リソースの使用率が常に 70% を超えている場合や、95% を超える急増が頻繁に発生する場合は、より大きなインスタンスサイズに移行することを検討してください。同様に、定常状態の使用率が低く、ピークが 50% 未満の場合は、小さいインスタンスにダウンスケールして費用を節約することを検討してください。

RAM 容量

システム メモリの量は、アプリケーションのパフォーマンスにとって重要な要素です。AlloyDB Omni は動的メモリ管理を行い、データベースのメモリニーズに応じて適応します。カラム型エンジンが有効になっていない場合、バッファプールの最大サイズは、使用しているマシンタイプで使用可能な RAM の 80% です。データベースの実行中に、AlloyDB Omni はバッファプールを調整して、追加のメモリを必要とするクエリ(分析クエリなど)に対応します。

バッファプールの使用率は、システム パフォーマンスの重要な要素です。バッファプールのヒット率を確認すると、実行中にアプリケーションがバッファプールからアクセスしているデータの量を把握できます。ミス率が高い場合は、メモリ量を増やしてバッファプールで使用できる RAM を増やすことを検討してください。

データベースに大量のデータがあっても、アプリケーションで実際に使用されるのは、作業セットと呼ばれる小さなサブセットです。ワーキング セットに適したインスタンス サイズを使用します。パフォーマンスを最大限に高めるには、バッファプールに完全に収まる作業セットを使用します。