AnalyticDB for PostgreSQLは、リソースグループ管理機能を提供します。 この機能を使用して、リソースグループをデータベースアカウントに関連付けることができます。 また、同時トランザクションの最大数、CPU使用率、メモリの割合などのリソースグループ設定を構成して、リソースのスケーラビリティを実現し、クエリを高速化することもできます。
制限事項
V6.6.1.0以降のAnalyticDB For PostgreSQL V6.0インスタンスまたはV7.0.6.3以降のAnalyticDB for PostgreSQL V7.0インスタンスの場合、AnalyticDB for PostgreSQLコンソールでリソース管理方法をリソースキュー管理からリソースグループ管理に切り替えることができます。
V6.6.1.0より前のAnalyticDB For PostgreSQL V6.0インスタンスまたはV7.0.6.3より前のAnalyticDB for PostgreSQL V7.0インスタンスの場合、リソース管理方法をリソースキュー管理からリソースグループ管理に切り替えるためのチケットを起票する必要があります。
AnalyticDB For PostgreSQLインスタンスのマイナーバージョンを表示する方法については、「インスタンスのマイナーバージョンの表示」をご参照ください。
Introduction to resource groups
AnalyticDB for PostgreSQLでは、リソースグループを使用してデータベースリソースを管理できます。 リソースキュー管理と比較して、リソースグループ管理はより多くのリソースカテゴリをサポートし、よりきめ細かい方法でリソースを管理します。 リソースグループ管理とリソースキュー管理を同時に使用することはできません。 リソースグループ管理機能を有効にすると、リソースキュー管理機能は自動的に無効になります。 リソースキュー管理機能の詳細については、「リソースキューを使用してワークロード管理を実行する」をご参照ください。
リソースグループを使用してリソースを管理する場合、リソースグループを1つ以上のデータベースアカウントに関連付け、リソースグループごとにCPU使用率、メモリパーセンテージ、同時実行などの設定を構成できます。 これにより、各リソースグループに関連付けられたデータベースアカウントによって送信されたクエリを管理できます。 SET、RESET、およびSHOWステートメントは、リソースグループの設定の影響を受けません。
AnalyticDB for PostgreSQL V6.0のリソースグループ
次の表に、AnalyticDB for PostgreSQL V6.0でサポートされているリソースカテゴリのパラメーターを示します。
パラメーター | 説明 | 値 |
思いやり | リソースグループに対して許可される同時トランザクションまたは並列クエリの最大数。 | オプションです。 デフォルト値は 50 です。 有効な値: max_connectionsパラメーターの値を1にします。 max_connectionsパラメーターの詳細については、「パフォーマンスパラメーターの最適化」をご参照ください。 |
CPU_RATE_LIMIT | 複数のリソースグループがCPUリソースを競合した場合に、リソースグループに割り当てることができるCPUリソースの割合。 | 必須。 デフォルト値なし。 有効値: 0 ~ 100 すべてのリソースグループの値の合計は100を超えることはできません。 |
MEMORY_LIMIT | リソースグループ用に予約できるメモリ全体の割合。 詳細については、このトピックの「V6.0リソースグループのメモリ管理」をご参照ください。 | オプションです。 デフォルト値:0 有効値: 0 ~ 100 すべてのリソースグループの値の合計は100を超えることはできません。 |
MEMORY_SHARED_QUOTA | リソースグループ内のすべてのメモリに対する共有メモリの割合。 詳細については、このトピックの「V6.0リソースグループのメモリ管理」をご参照ください。 | オプションです。 デフォルト値: 80。 有効値: 0~100。 |
MEMORY_SPILL_RATIO | メモリスピル率。メモリ依存トランザクションに使用されるメモリの割合を指定します。 | オプションです。 デフォルト値:0 有効値: 0~100。 |
V6.0リソースグループのメモリ管理
リソースグループごとに指定したmemory_limitパラメーターに基づいて、リソースグループのメモリリソースを予約します。 すべてのリソースグループのmemory_limitパラメーターの値の合計が100未満の場合、リソースグループ用に予約されていない残りのメモリをグローバル共有用のメモリプールに格納します。 必要であれば、システムはグローバル共有メモリを先入れ先出し (FIFO) 方式でトランザクションに割り当てる。
各リソースグループのメモリプール内で、指定したMEMORY_SHARED_QUOTAパラメーターに基づいて、固定メモリクォータと共有メモリクォータが設定されます。 リソースグループのMEMORY_SHARED_QUOTAパラメーターを100に設定した場合、リソースグループ内のすべてのメモリは共有メモリと見なされ、すべてのジョブで使用できます。 MEMORY_SHARED_QUOTAパラメーターをリソースグループの100未満の値に設定した場合、システムはパラメーターに基づいてリソースグループのメモリを固定メモリと共有メモリに分割します。 各ジョブには固定メモリが割り当てられており、共有メモリはすべてのジョブで共有できます。

AnalyticDB for PostgreSQLがリソースグループのメモリ管理を実行する場合、ホストリソースのメモリプールは、グループ内固定メモリ、グループ内共有メモリ、およびグローバル共有メモリに分割されます。 照会を実行するために、システムは最初にグループ内固定メモリを使用する。 グループ内固定メモリが不足している場合は、グループ内共有メモリを申請します。 グループ内共有メモリが不足している場合は, グローバル共有メモリを申請します。 グローバル共有メモリが不足している場合、システムはメモリ不足 (OOM) エラーを返し、クエリを終了します。

クエリが次の条件をすべて満たす場合、メモリ不足のためにクエリは失敗します。
グループ内共有メモリは使用できません。
グローバル共有メモリは使用できません。
クエリは、追加のメモリを要求します。

実際のシナリオでは、ほとんどのクエリをサポートするためにグループ内固定メモリを使用することをお勧めします。 このようにして、トラフィックスパイク中に多数のクエリを同時に実行することができる。 クエリの実行に大量のメモリが必要な場合は、十分な共有メモリを使用できます。
V6.0リソースグループの同時実行管理
リソースグループに入るクエリの数がCONCURRENCYパラメーターの値に達すると、新しいクエリはキューで待機する必要があります。 キューに入れられたクエリはFIFO方式で管理されます。
CONCURRENCYパラメーターの値に達したためにクエリを待機する必要がある場合、クエリは待機状態になり、pg_stat_activityビューをクエリするときにwaiting_reasonフィールドの値がグループとして表示されます。
V6.0リソースグループのCPU管理
AnalyticDB for PostgreSQLでは、リソースグループのCPU割り当て率を管理できます。 システムは、リソースグループごとに指定したCPU_RATE_LIMITパラメーターに基づいてCPUタイムスライスを割り当てます。 リソースグループのCPU_RATE_LIMITパラメーターを高い値に設定すると、リソースグループがジョブを実行するためのCPUタイムスライスを増やすことができます。 リソースグループのCPU_RATE_LIMITパラメーターを低い値に設定すると、リソースグループのCPUリソースの使用量が少なくなります。 リソースグループ管理機能は、CPUプリエンプションもサポートします。 ジョブを実行しているリソースグループが1つだけの場合、そのリソースグループはすべてのCPUリソースを使用できます。
2つのリソースグループが両方ともビジーの場合, CPU_RATE_LIMITパラメーターを40に設定したリソースグループは, CPU_RATE_LIMITパラメーターを20に設定したリソースグループの2倍のCPUリソースを取得できます。
CPU_RATE_LIMITパラメーターを40に設定したリソースグループでクエリを実行しない場合、CPU_RATE_LIMITパラメーターを20に設定したリソースグループはほぼすべてのCPUリソースを使用できます。
V6.0リソースグループのディスク流出管理
AnalyticDB for PostgreSQLでは、リソースグループのメモリスピル率を管理できます。 AnalyticDB for PostgreSQLがメモリ集約型の演算子を実行すると、多数の中間の一時的な結果が生成され、ディスクにこぼれることがあります。 MEMORY_SPILL_RATIOパラメーターを変更して、流出量を増減できます。 MEMORY_SPILL_RATIOパラメーターは、中間の一時的な結果を大量に生成する操作タイプにのみ適用されます。 実行結果がディスクに流出しない操作は、メモリ使用量が上限を超えても引き続きメモリを占有します。
MEMORY_SPILL_RATIOパラメーターの値が0より大きい場合、メモリスピル率はMEMORY_SPILL_RATIOパラメーターによって決定されます。 メモリ依存トランザクションに使用されるメモリがこの値に達すると、データがディスクに流出します。
MEMORY_SPILL_RATIOパラメーターの値が0の場合、メモリ流出率はstatement_memパラメーターによって決まります。 statement_memパラメーターの詳細については、「パフォーマンスパラメーターの最適化」をご参照ください。
重いワークロードを処理するのにメモリが不足している場合は、関連するリソースグループのMEMORY_SPILL_RATIOパラメーターの値を小さくして、HashAgg、Join、Sortなどのメモリ集約型演算子の実行結果をディスクに流出させ、メモリ使用量を削減します。 小さなワークロードを処理するのに十分なメモリがある場合は、関連するリソースグループのMEMORY_SPILL_RATIOパラメーターの値を大きくして、メモリでより多くの演算子を実行できるようにし、クエリ効率を向上させます。
AnalyticDB for PostgreSQL V7.0のリソースグループ
次の表に、AnalyticDB for PostgreSQL V7.0でサポートされているリソースカテゴリのパラメーターを示します。
パラメーター | 説明 | 値 |
思いやり | リソースグループに対して許可される同時トランザクションまたは並列クエリの最大数。 リソースグループに入るクエリの数がこのパラメーターの値に達すると、新しいクエリはキューで待機する必要があります。 キュー内のクエリの最大数に制限はありません。 キューに入れられたクエリはFIFO方式で管理されます。 | オプションです。 デフォルト値は 50 です。 有効な値: max_connectionsパラメーターの値を1にします。 max_connectionsパラメーターの詳細については、「パフォーマンスパラメーターの最適化」をご参照ください。 |
CPU_MAX_PERCENT | リソースグループの最大CPU使用率。 | 必須。 デフォルト値なし。 有効値: 0 ~ 100 すべてのリソースグループの値の合計が100を超える場合があります。 |
CPU_WEIGHT | リソースグループに割り当てることができるCPUリソースの重み。 | オプションです。 デフォルト値は 50 です。 有効な値: 0 ~ 500 |
MEMORY_LIMIT | リソースグループが使用できる最大メモリ。 値は整数でなければなりません。 単位:MB。 | オプションです。 デフォルト値: -1。クエリで使用できる最大メモリがstatement_memパラメーターの値であることを指定します。 MEMORY_LIMITパラメーターを-1以外の値に設定した場合、クエリで使用できる最大メモリはMAX(MEMORY_LIMIT/CONCURRENCY, statement_mem) 関数の結果になります。 値: 0〜gp_vmem_protect_limitパラメーターの値 (両方とも排他的) 。 statement_memおよびgp_vmem_protect_limitパラメーターの詳細については、「パフォーマンスパラメーターの最適化」をご参照ください。 |
MIN_COST | リソースグループの最小オプティマイザーコストしきい値。 オプティマイザーのコストがリソースグループに指定されたパラメーターの値よりも低い場合、オプティマイザーはリソースグループによって制限されるのではなく、グローバルリソースを使用します。 | オプションです。 デフォルト値: 0。これは、最小オプティマイザコストしきい値がリソースグループ内のリソース割り当てに制限を課さないことを指定します。 有効な値: 0 ~ 2147483647 |
V7.0リソースグループの同時実行管理
リソースグループに入るクエリの数がCONCURRENCYパラメーターの値に達すると、新しいクエリはキューで待機する必要があります。 キューに入れられたクエリはFIFO方式で管理されます。
CONCURRENCYパラメーターの値に達したためにクエリを待機する必要がある場合、pg_stat_activityビューをクエリするときに、wait_event_typeフィールドの値がResourceGroupとして表示されます。
CONCURRENCYパラメーターの値に達したためにリソースグループで多数のクエリが待機している場合は、クエリのパフォーマンスを確保するために、リソースグループの同時実行機能を適切に強化する必要があります。
V7.0リソースグループのメモリ管理
AnalyticDB for PostgreSQL V7.0では、MEMORY_LIMIT、statement_mem、およびgp_resgroup_memory_query_fixed_memパラメーターを使用して、リソースグループのメモリ使用量を管理します。
gp_resgroup_memory_query_fixed_memパラメーターが0より大きい値に設定されている場合、クエリで使用できる最大メモリはパラメーターの値です。
gp_resgroup_memory_query_fixed_memパラメーターがデフォルト値0に設定されている場合、リソースグループはstatement_memパラメーターとMEMORY_LIMITパラメーターを使用して、クエリで使用できる最大メモリを決定します。
リソースグループのMEMORY_LIMITパラメーターが-1に設定されている場合、リソースグループ内のクエリが使用できるメモリの最大値はstatement_memパラメーターの値です。
リソースグループのMEMORY_LIMITパラメーターが-1より大きい値に設定されている場合、リソースグループ内のクエリで使用できる最大メモリは、MAX(MEMORY_LIMIT/CONCURRENCY, statement_mem) 関数の結果です。 たとえば、etlリソースグループのMEMORY_LIMITパラメーターは2.0 GBに設定され、リソースグループのCONCURRENCYパラメーターは5に設定されます。 デフォルトでは、クエリは400 MBのメモリを使用できます。 次のシナリオに注意してください。
etl1ユーザーがクエリを送信し、セッションレベルのgp_resgroup_memory_query_fixed_memパラメーターを800 MB、statement_memパラメーターを900 MBに設定した場合、クエリは最大800 MBのメモリを使用できます。
etl2ユーザーがクエリを送信し、セッションレベルのgp_resgroup_memory_query_fixed_memパラメーターを空のままにし、statement_memパラメーターを300 MBに設定すると、300 MBがクエリのデフォルトメモリ (400 MB) よりも小さいため、クエリはシステムに送信され、400 MBのメモリを占有します。
etl3ユーザーがクエリを送信し、セッションレベルのgp_resgroup_memory_query_fixed_memパラメーターを空のままにし、statement_memパラメーターを700 MBに設定すると、700 MBがクエリのデフォルトメモリ (400 MB) よりも大きいため、クエリはシステムに送信され、700 MBのメモリを占有します。
V7.0リソースグループのCPU管理
AnalyticDB for PostgreSQL V7.0では、CPU_MAX_PERCENTパラメーターを使用して各リソースグループの最大CPU使用率を管理し、CPU_WEIGHTパラメーターを使用して各リソースグループのCPU割り当て率を管理します。 システムは、各リソースグループのCPU_WEIGHTパラメータに基づいてCPUタイムスライスを割り当て、各リソースグループのCPU使用率がCPU_MAX_PERCENTパラメータの値を超えないようにします。
たとえば、rg1リソースグループのCPU_MAX_PERCENTパラメータは30に設定され、rg1リソースグループのCPU_WEIGHTパラメータは100に設定されます。 rg2リソースグループのCPU_MAX_PERCENTパラメータは60に設定され、rg2リソースグループのCPU_WEIGHTパラメータは50に設定される。
rg1リソースグループのみにアクティブなクエリがある場合、rg1リソースグループのCPU使用率は30% に達し、rg2リソースグループのCPU使用率は60% に達します。
rg1およびrg2リソースグループにアクティブクエリがある場合、システムは、リソースグループのCPU使用率がリソースグループのCPU_MAX_PERCENTパラメータの値に達するまで、100:50に基づいてCPUタイムスライスを割り当てます。 例えば、rg1リソースグループのCPU利用率が30% に達すると、システムは、rg1リソースグループのCPU利用率が30% を超えないことを保証するために、CPUタイムスライスを優先的にrg2リソースグループに割り当てる。
リソースグループ管理機能の有効化
AnalyticDB for PostgreSQLコンソールでのリソースグループ管理機能の有効化または無効化
AnalyticDB For PostgreSQL V6.0インスタンスがV6.6.1.0以降の場合、AnalyticDB for PostgreSQLコンソールのリソースグループ管理機能を有効または無効にできます。 リソースキュー管理からリソースグループ管理に切り替えます。 切り替え中、AnalyticDB for PostgreSQLインスタンスが再起動し、約5分間使用できなくなります。 業務への影響を防ぐには、オフピーク時にリソースグループ管理機能を有効または無効にします。 次の手順を実行します。
AnalyticDB for PostgreSQLコンソールにログインします。
コンソールの左上隅で、リージョンを選択します。
管理するインスタンスを見つけて、インスタンスIDをクリックします。
左側のナビゲーションウィンドウで、[ワークロード管理] をクリックします。
[リソースグループ管理の有効化] をクリックします。 表示されたメッセージボックスで [OK] をクリックします。
チケットの送信によるリソースグループ管理機能の有効化または無効化
V6.6.1.0より前のAnalyticDB For PostgreSQL V6.0インスタンスおよびAnalyticDB PostgreSQL V7.0インスタンスの場合、リソースグループ管理機能を有効または無効にするには、チケットを起票する必要があります。
AnalyticDB For PostgreSQL V7.0インスタンスの場合、リソースグループを使用する場合にのみSQL文を実行できます。
リソースグループ管理機能を有効にすると、default_groupという名前のリソースグループが自動的に作成されます。 左側のナビゲーションウィンドウで を選択し、[リソースグループモニタリング] タブをクリックして、すべてのリソースグループのモニタリング情報と、コンピューティングノードのCPUおよびメモリメトリックを表示します。
リソースグループの作成
リソースグループ管理機能を有効にすると、AnalyticDB for PostgreSQLコンソールまたはSQL構文を使用してリソースグループを作成できます。
AnalyticDB for PostgreSQL V6.0は、データベースのシステムワークロードを管理するために
admin_groupリソースグループを予約します。AnalyticDB for PostgreSQL V6.0インスタンス内のすべてのリソースグループで、CPU使用率の合計とメモリパーセンテージの合計はどちらも100% です。
admin_groupリソースグループのCPUリソースとメモリの10% の10% を予約します。 作成されたリソースグループとdefault_groupリソースグループを含む他のすべてのリソースグループでは、CPU使用率の合計とメモリの割合の合計が90% を超えることはできません。AnalyticDB for PostgreSQL V7.0には、3つのデフォルトリソースグループがあります。
admin_groupおよびsystem_groupリソースグループはデータベースのシステムワークロードを管理するために使用され、default_groupリソースグループは他のユーザーによって使用されます。
AnalyticDB for PostgreSQLコンソールの手順
[ワークロード管理] ページで、[リソースグループの作成] をクリックします。
[リソースグループの設定] セクションで、パラメーターを設定し、[保存] をクリックします。 パラメーターの制限については、このトピックの「制限」を参照してください。
SQL 構文
CREATE RESOURCE GROUP <group_name> WITH (group_attribute=value [, ... ])AnalyticDB For PostgreSQL V6.0の場合、group_attributeパラメーターは次のフィールドで構成されます。
CPU_RATE_LIMIT=integer
MEMORY_LIMIT=integer
[ CONCURRENCY=integer ]
[ MEMORY_SHARED_QUOTA=integer ]
[ MEMORY_SPILL_RATIO=integer ]AnalyticDB For PostgreSQL V7.0の場合、group_attributeパラメーターは次のフィールドで構成されます。
CPU_MAX_PERCENT=integer
[CPU_WEIGHT=integer ]
[ CONCURRENCY=integer ]
[ MEMORY_LIMIT=integer ]
[ MIN_COST=integer ]リソースグループの設定の表示
リソースグループを作成した後、AnalyticDB for PostgreSQLコンソールまたはSQL構文を使用して、リソースグループの設定を表示できます。
AnalyticDB for PostgreSQLコンソールの手順
[ワークロード管理] ページの [リソースグループの設定] セクションで、AnalyticDB for PostgreSQLインスタンスのすべてのリソースグループの設定を表示します。
SQL 構文
次のSQL文を実行して, リソースグループの設定を照会します。
SELECT * FROM gp_toolkit.gp_resgroup_config;リソースグループ設定の変更
リソースグループの設定は、AnalyticDB for PostgreSQLコンソールまたはSQL構文を使用して変更できます。
AnalyticDB for PostgreSQLコンソールの手順
[ワークロード管理] ページで、[編集] をクリックします。
ビジネス要件に基づいて、リソースグループの同時実行性、CPU使用率、またはメモリの割合を変更し、[保存] をクリックします。
SQL 構文
AnalyticDB For PostgreSQL V6.0では、特権アカウントのみを使用して、admin_groupリソースグループを除くすべてのリソースグループの設定を変更できます。
ALTER RESOURCE GROUP <group_name>
SET CONCURRENCY|CPU_RATE_LIMIT|MEMORY_LIMIT|MEMORY_SHARED_QUOTA|MEMORY_SPILL_RATIO <value>;例:
testリソースグループの同時実行性を30に変更します。ALTER RESOURCE GROUP test SET CONCURRENCY 20;test_pg1リソースグループのCPU使用率を20に変更します。ALTER RESOURCE GROUP test_pg1 SET CPU_RATE_LIMIT 20;
AnalyticDB For PostgreSQL V7.0では、admin_groupおよびsystem_groupリソースグループを除くすべてのリソースグループの設定を変更するために、特権アカウントのみを使用できます。
ALTER RESOURCE GROUP <group_name>
SET CPU_MAX_PERCENT|CPU_WEIGHT|CONCURRENCY|MEMORY_LIMIT|MIN_COST <value>;例:
testリソースグループの同時実行性を30に変更します。ALTER RESOURCE GROUP test SET CONCURRENCY 20;test_pg1リソースグループの最大CPU使用率を20に変更します。ALTER RESOURCE GROUP test_pg1 SET CPU_MAX_PERCENT 20;
リソースグループを1つ以上のデータベースアカウントに関連付ける
AnalyticDB for PostgreSQLコンソールで、またはSQL構文を使用して、リソースグループを1つ以上のデータベースアカウントに関連付けることができます。 データベースアカウントの作成方法については、「データベースアカウントの作成」をご参照ください。
各リソースグループは1つ以上のデータベースアカウントに関連付けることができますが、各データベースアカウントは1つのリソースグループにのみ関連付けることができます。
デフォルトでは、特権アカウントは
default_groupリソースグループに関連付けられています。データベースアカウントがリソースグループに関連付けられていない場合、データベースアカウントは
default_groupリソースグループに関連付けられます。
AnalyticDB for PostgreSQLコンソールの手順
[ワークロード管理] ページの [リソースグループの割り当て] セクションで、管理するリソースグループのカードの
アイコンをクリックします。 [ロール] ドロップダウンリストからデータベースアカウントを選択し、[OK] をクリックします。
SQL 構文
特権データベースアカウントのみをリソースグループに関連付けることができます。 次のいずれかの方法を使用して、リソースグループをデータベースアカウントに関連付けます。
リソースグループを既存のデータベースアカウントに関連付けます。
ALTER ROLE <user_name> RESOURCE GROUP <group_name>;データベースアカウントを作成するときに、リソースグループをデータベースアカウントに関連付けます。
CREATE ROLE <user_name> WITH LOGIN RESOURCE GROUP <group_name>;
リソースグループの削除
リソースグループは、AnalyticDB for PostgreSQLコンソールまたはSQL構文を使用して削除できます。
AnalyticDB for PostgreSQLコンソールの手順
[ワークロード管理] ページで、削除するリソースグループを見つけ、[操作] 列の [削除] をクリックし、[OK] をクリックします。
SQL構文
リソースグループの削除には、特権アカウントのみを使用できます。
バージョン | パラメーター | 削除可能 |
AnalyticDB for PostgreSQL V6.0 |
| 継続しない |
| 継続しない | |
AnalyticDB for PostgreSQL V7.0 |
| 継続しない |
| 継続しない | |
| 継続しない |
DROP RESOURCE GROUP <group_name>;リソースグループのモニタリング情報の照会
V6.0
SELECT * FROM gp_toolkit.gp_resgroup_status;次の表に、メトリクスを示します。
項目 | 説明 |
rsgname | リソースグループの名前。 |
groupid | リソースグループの ID です。 |
num_running | 実行中のクエリの数。 |
num_queueing | キューイングクエリの数。 |
num_queued | リソースグループ内のキューに入れられたクエリの総数。 |
num_executed | リソースグループ内で実行されたクエリの総数。 |
total_queue_duration | リソースグループの合計キュー期間。 単位は秒です。 |
cpu_usage | 各計算ノードのリソースグループのCPU使用率。 |
memory_used | リソースグループによって使用されるメモリの合計量。 単位:MB。 |
memory_available | リソースグループが使用できるメモリの合計量。 単位:MB。 |
memory_quota_used | リソースグループの固定メモリ部分によって使用されるメモリの合計量。 単位:MB。 |
memory_quota_available | リソースグループの固定メモリ部分で使用できるメモリの総量。 単位:MB。 |
memory_quota_granted | リソースグループの固定メモリ部分に割り当てられているメモリの総量。 単位:MB。 |
memory_shared_used | リソースグループの共有メモリ部分で使用されるメモリの合計量。 単位:MB。 |
memory_shared_available | リソースグループの共有メモリ部分で使用できるメモリの合計量。 単位:MB。 |
memory_shared_granted | リソースグループの共有メモリ部分に割り当てられているメモリの総量。 単位:MB。 |
V7.0
キュー期間とキュー内トランザクション数の照会
SELECT * FROM gp_toolkit.gp_resgroup_status;次の表に、メトリクスを示します。
項目 | 説明 |
groupid | リソースグループの ID です。 |
グループ名 | リソースグループの名前。 |
num_running | リソースグループ内の実行中のトランザクションの数。 |
num_queueing | リソースグループ内のキューイングトランザクションの数。 |
num_queued | リソースグループ内のキュートランザクションの数。 |
num_executed | リソースグループ内で実行されたトランザクションの数。 |
total_queue_duration | リソースグループの合計キュー期間。 単位は秒です。 |
CPU使用率と使用メモリの照会
SELECT * FROM gp_toolkit.gp_resgroup_status_per_host;次の表に、メトリクスを示します。
項目 | 説明 |
groupid | リソースグループの ID です。 |
groupname | リソースグループの名前。 |
hostname | ホスト名を示します。 |
cpu_usage | CPU使用率。 単位: % 。 |
memory_usage | 計算ノード上のリソースグループによって使用されるメモリの合計量。 単位:MB。 |
リソースグループ管理機能の無効化
リソース管理方法をリソースキュー管理に切り替える場合は、AnalyticDB for PostgreSQLコンソールのリソースグループ管理機能を無効にできます。 無効化プロセス中に、AnalyticDB for PostgreSQLインスタンスが再起動し、約5分間使用できなくなります。 業務への影響を防ぐには、オフピーク時にリソースグループ管理機能を無効にします。 以下の手順を実行します。
AnalyticDB for PostgreSQLコンソールにログインします。
ホームページの左上でリージョンを選択します。
管理するインスタンスを検索し、インスタンスIDをクリックします。
左側のナビゲーションウィンドウで、[ワークロード管理] をクリックします。 表示されるページで、[リソースグループ管理の無効化] をクリックします。