の Hologres 無料トライアルインスタンスを使用した後、より負荷の高いパフォーマンステストを実行したり、本番環境でインスタンスを使用したりする場合は、より高いパフォーマンス要件を満たすためにインスタンスをスペックアップする必要があります。インスタンスをスペックアップしないと、パフォーマンステストや本番ワークロード中にリソースが不足し、レイテンシーの増加、処理の低速化、またはサービス中断が発生する可能性があります。このトピックでは、8 コアの無料トライアルインスタンスを例に、無料トライアルインスタンスを本番環境向けに準備する方法について説明します。
ステップ 1:インスタンスのスペックアップ
Hologres の 8 コアインスタンスは、評価および機能テストのみを目的としています。パフォーマンステストや本番ワークロードには使用しないでください。
パフォーマンステストを実行したり、本番タスクをデプロイしたりするには、まずインスタンスをスペックアップする必要があります (例:64 コアインスタンス)。詳細については、「インスタンスのスペックアップまたはスペックダウン」をご参照ください。
ステップ 2:Shard Count を変更する
Hologres は、分散型リアルタイムデータウェアハウスエンジンです。データは、基盤となるストレージシステム内のシャードと呼ばれる複数のデータパーティションにわたって保存されます。適切な Shard Count を設定することで、分散コンピューティングリソースをより有効に活用し、並列処理をサポートして、クエリパフォーマンスを向上させることができます。
8 コアの Hologres インスタンスのデフォルトの Shard Count は 2 です。インスタンスをスペックアップしても、計算ノード (ワーカー) の数は増加しますが、Shard Count は 2 のままです。この構成では、システムの分散クエリ機能を十分に活用できません。スペックアップ後、Shard Count を調整する必要があります。詳細については、「テーブルグループと Shard Count の管理」をご参照ください。
HoloWeb コンソールでも次の手順を実行できます。詳細については、「テーブルグループの管理」をご参照ください。
-
適切な Shard Count で新しいテーブルグループを作成します。
64 コアの Hologres インスタンスの場合、Shard Count は 40 を推奨します。次のコマンドを実行して、新しいテーブルグループを作成し、その Shard Count を設定します。
CALL HG_CREATE_TABLE_GROUP ('<new_tg_name>', <shard_count>);このコマンドでは、
new_tg_nameは新しいテーブルグループの名前を指定し、shard_countはシャードの数を指定します。 -
新しいテーブルグループをデフォルトグループとして設定します。
次のコマンドを実行して、新しいテーブルグループをデフォルトとして設定します。作成する新しいテーブルは、自動的にこのグループに属します。
CALL HG_UPDATE_DATABASE_PROPERTY ('default_table_group', '<new_tg_name>'); -
既存のテーブルを新しいテーブルグループに移行します。
既存のテーブルは、元のテーブルグループにまだ属しています。次のコマンドを実行して、既存のテーブルを新しいテーブルグループに移動します。
-- V1.1 以降の構文 CALL HG_MOVE_TABLE_TO_TABLE_GROUP('<table_name>','<new_tg_name>'); -- V0.10 の構文 CALL HG_UPDATE_TABLE_SHARD_COUNT('<table_name>','<new_tg_name>');
(オプション)リソースの隔離と高可用性
ワークロードで読み書き分離や読み取り/読み取り分離が必要な場合は、Hologres の共有ストレージのマルチインスタンス高可用性 (HA) ソリューションを使用できます。詳細については、「読み書き分離のためのプライマリインスタンスとセカンダリインスタンスのデプロイ (共有ストレージ)」をご参照ください。
たとえば、64 コアインスタンスの場合、32 コアのプライマリインスタンスを構成してデータ書き込みを処理し、32 コアの読み取り専用セカンダリインスタンスを作成してクエリリクエストを処理できます。この設定により、読み書き分離が実現します。複数のアプリケーションでクエリが必要な場合は、追加の読み取り専用セカンダリインスタンスを使用して、読み取り/読み取り分離を実現できます。
次のステップ
本番環境でタスクが安定して実行されたら、次のステップを検討してください。
参考資料
-
各 Hologres インスタンスタイプには、対応するデフォルトの Shard Count があります。詳細については、「インスタンスの管理」をご参照ください。
-
Shard Count とワーカー数には特定の割り当て関係があります。Shard Count を適切に設定すると、データストレージと計算効率を向上させることができます。詳細については、「シャードと計算ノード (ワーカー) の関係」をご参照ください。