このトピックでは、高圧縮エンジン (X-Engine) を有効にする方法と、その前提条件および注意事項について説明します。
前提条件
-
カーネルバージョンは、次の条件を満たす必要があります:
-
8.0.1.1.31 以降。
-
8.0.2.2.12 以降。
クラスターのバージョンを確認するには、「カーネルバージョンの照会」をご参照ください。
-
-
マルチマスタークラスター (Limitless) は、高圧縮エンジン (X-Engine) をサポートしていません。
-
クラスターのプライマリノードには 8 GB 以上のメモリが必要であり、各読み取り専用ノードはプライマリノードと同等以上の仕様である必要があります。
-
クラスターは、グローバルデータベースネットワーク (GDN) に参加していません。
注意事項
-
高圧縮エンジン (X-Engine) には、エンジン機能および大規模トランザクション機能に関する制限があります。
-
高圧縮エンジン (X-Engine) を有効にすると、クラスターが自動的に再起動します。再起動プロセスにより、最大 30 秒間の接続断が発生します。この操作はオフピーク時間帯に実行し、アプリケーションに再接続メカニズムがあることを確認してください。
-
X-Engine を有効にした後:
-
高圧縮エンジン (X-Engine) に保存されているテーブルへのアクセスエラーを防ぐため、この機能を無効にすることはできません。
-
クラスターは GDN に参加できません。
-
操作手順
X-Engine を有効にするには、2 つの方法があります。
方法 1: 既存のクラスターの場合
-
PolarDB コンソールにログインします。左側メニューで、クラスター をクリックします。クラスターの [リージョン] を選択し、クラスター ID をクリックしてクラスターの詳細ページを開きます。
-
左側メニューで、 を選択します。[データライフサイクル] タブで、有効化 をクリックします。
説明[データライフサイクル] タブが表示されない場合は、クラスターが前提条件を満たしているか確認してください。
[X-Engine (ウォームデータ)] タブをクリックします。ページ上の通知には、X-Engine は一度有効にすると無効にできないこと、有効化にはクラスターの再起動が必要であり、最大 30 秒間の接続断が発生する可能性があることが記載されています。また、ページには「プライマリノードに 8 GB 以上のメモリがある」、「各読み取り専用ノードの仕様がプライマリノード以上である」、「クラスターが GDN に参加していない」という 3 つの前提条件チェックが表示されます。すべての条件が満たされている場合にのみ、先に進むことができます。
-
[データライフサイクル] ダイアログボックスで、ビジネス要件に基づいて X-Engine のメモリ比率をカスタマイズし、今すぐ SQL 監査を有効にしてください。 をクリックします。
次の表に、3 つの典型的なユースケースで推奨されるメモリ比率の設定を示します。特定の使用状況に合わせて設定を調整できます。
ユースケース
InnoDB メモリ (%)
X-Engine メモリ (%)
InnoDB はホットデータを保存し、X-Engine はコールドデータを保存します。アーカイブされたコールドデータはほとんどアクセスされません。
80
20
InnoDB はホットデータを保存し、X-Engine はウォームデータを保存します。アーカイブされたウォームデータは、引き続き更新またはクエリされます。
50
50
InnoDB は少数のテーブルを保存し、X-Engine は多数のテーブルを保存します。両方のエンジンのデータは、アクティブに更新またはクエリされます。
20
80
説明-
X-Engine を有効にした後、 ページの [データライフサイクル] タブで、特定のワークロードに合わせていつでもメモリ比率を調整できます。
-
X-Engine のメモリ比率は 10% から 90% の間で設定できます。すべてのテーブルに X-Engine を使用し、InnoDB テーブルがない場合は、X-Engine のメモリ比率を 90% に設定できます。
-
方法 2: 新規クラスターの場合
PolarDB for MySQL クラスターを購入する際に、[ストレージエンジン] を [InnoDB & X-Engine] に設定し、X-Engine のメモリ比率を調整できます。詳細については、「クラスターの購入」の [ストレージエンジン] オプションをご参照ください。
X-Engine を有効にした後、 ページの [データライフサイクル] タブで、特定のワークロードに合わせていつでもメモリ比率を調整できます。
[X-Engine 比率の有効化] セクションで、スライダーを使用して X-Engine と InnoDB の間のメモリの比率を設定します。範囲は 10% から 90% です。たとえば、50% に設定すると、下に X-Engine: 4 GB; InnoDB: 4 GB というヒントが表示されます。
[X-Engine (ウォームデータ)] タブを選択します。X-Engine 比率エリアで、[編集] をクリックして比率を調整します。