このドキュメントでは、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 はバッファプールを調整して、追加のメモリを必要とするクエリ(分析クエリなど)に対応します。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-03-06 UTC。"],[[["AlloyDB Omni's performance hinges on choosing the right machine size, ensuring adequate CPU, RAM, and storage for your application's needs."],["CPU utilization should ideally stay at or below 70% for steady operations, with considerations to scale up if consistently exceeding 70% or experiencing frequent spikes over 95%."],["AlloyDB Omni's dynamic memory management adapts to the database's changing needs, with the buffer pool size reaching up to 80% of the machine's RAM when the columnar engine is off."],["Monitoring the buffer pool hit rate is crucial; if the miss rate is high, increasing RAM can improve performance by making more memory available to the buffer pool."],["Optimizing performance involves using an instance size suitable for the application's working set, ideally fitting the entire working set within the buffer pool."]]],[]]