説明
この構成パラメータは、V1.4バージョンから導入されました。
機能の概要
memstore_limit_percentageは、テナントがMemStoreを使用するメモリが、利用可能な総メモリに占める割合を設定します。
権限要件
パラメータの確認
sysテナントとすべてのユーザーテナントはSHOW PARAMETERSステートメント、またはGV$OB_PARAMETERSビューを使用してこのパラメータを確認できます。パラメータの変更
この構成パラメータは
sysテナントのみが変更でき、ユーザーテナントでは変更できません。
プロパティの説明
| プロパティ | 説明 |
|---|---|
| パラメータタイプ | INT |
| デフォルト値 | 0、適応的調整を行うことを示します。
説明この構成パラメータは、V4.3.0バージョンからデフォルト値が50から0に変更されました。 |
| 値の範囲 | [0, 100)
説明この構成パラメータは、V4.3.0バージョンから値の範囲が(0, 100)から[0, 100)に変更されました。 |
| 変更は可能か | はい。ALTER SYSTEM SETステートメントを使用して変更できます。 |
| OBServerノードの再起動が必要か | 不要です。設定は即時に反映されます。 |
使用方法
memstore_limit_percentage構成パラメータはmemstore_limitの値を計算するために使用され、計算式は次のとおりです:memstore_limit_percentage=memstore_limit/memory_sizeここで
memory_sizeはテナント作成時に指定された値であり、テナントが使用できるメモリを表します。memstore_limitの詳細については、memory_limitを参照してください。V4.3.xバージョンでは、V4.3.0バージョンから、テナントレベルの非表示構成パラメータ
_memstore_limit_percentageを使用して、テナントのMemStoreがテナントの総メモリに占める割合を設定することもサポートされています。有効範囲が異なる以外は、その機能とデフォルト値はクラスタレベルの構成パラメータmemstore_limit_percentageと同じです。これら2つの構成パラメータを設定する際には、以下の点に注意する必要があります:_memstore_limit_percentageまたはmemstore_limit_percentageのいずれか一方の値(デフォルト値以外)のみを設定した場合、設定した値(デフォルト値以外)が優先されます。- テナントレベルの非表示構成パラメータ
_memstore_limit_percentage(デフォルト値以外)とクラスタレベルの構成パラメータmemstore_limit_percentage(デフォルト値以外)の両方の値を設定した場合、_memstore_limit_percentageで設定した値が優先されます。 - 両方とも設定されていない場合、または両方ともデフォルト値に設定されている場合、システムは以下の適応型ポリシーを採用します:
- メモリが8GB(実際のメモリ)以下のテナントの場合、テナントMemstoreの設定比率は40%です。
- メモリが8GBを超えるテナントの場合、テナントMemstoreの設定比率は50%です。
設定例
テナントがMemStoreを使用するメモリが、利用可能な総メモリの60%に設定されています。
obclient> ALTER SYSTEM SET memstore_limit_percentage = 60;