ApsaraDB RDS for PostgreSQL の SQL スロットリング機能は、高い同時実行性の期間中やリソースを大量に消費する SQL 文を処理する際に、データベースの安定性を確保するのに役立ちます。特定の SQL 文の同時実行性を制限することで、悪意のある攻撃を防ぎ、バックアップやモニタリングなどの操作のリソース使用量を制御できます。この機能は、個々の SQL 文がデータベースのパフォーマンスを低下させたり、サービスの中断を引き起こしたりするのを防ぎます。
前提条件
ApsaraDB RDS for PostgreSQL インスタンスは、次の要件を満たしている必要があります。
メジャーエンジンバージョン
マイナーエンジンバージョン
PostgreSQL 16 および 17
すべてのマイナーバージョン
PostgreSQL 14 および 15
20230330 以後
PostgreSQL 13
20250430 以後
説明詳細については、「マイナーエンジンバージョンを更新する」をご参照ください。
次のように パラメーター設定 を完了していること。
rds_enable_ccl が
onに設定されている。compute_query_id が
autoまたはonに設定されている。
特権アカウント を作成していること。
使用上の注意
インスタンスの再起動後、またはプライマリ/セカンダリのフェールオーバー後、SQL 速度制限ルールを手動でロードする必要があります。
最大同時実行値を低く設定するなど、速度制限ルールが正しく設定されていないと、ワークロードに影響を与える可能性があります。 ルールを設定する前に、ビジネスワークロードを評価してください。
速度制限ルールはプライマリインスタンスで作成されます。 読み取り専用インスタンスにルールを適用するには、ルールの
node_tagパラメータに読み取り専用ノードを含める必要があり、読み取り専用インスタンスにSQL 速度制限ルールを個別にロードする必要があります。Database Autonomy Service (DAS) の SQL スロットリング 機能を使用してスロットリングルールを作成すると、プラグインはデフォルトでターゲットデータベースの `information_schema` にインストールされます。このルールは SQL コマンドを使用して呼び出すことはできず、DAS の SQL スロットリング機能でのみ使用できます。
課金
この機能は無料です。
プラグインの作成と削除
コンソールでのプラグインの作成と削除
インスタンス ページに移動します。上部のナビゲーションバーでリージョンを選択します。次に、ターゲットインスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、プラグイン をクリックします。
プラグインの概要 ページで、rds_ccl プラグインを見つけ、インストール をクリックします。

または、プラグインの管理 ページに移動し、rds_ccl プラグインを検索して、操作 列の インストール をクリックします。
ポップアップウィンドウで、ターゲットデータベースと特権アカウントを選択し、インストール をクリックして、ターゲットデータベースにプラグインをインストールします。
インスタンスの状態が メンテナンス中 から Running に変わると、プラグインがインストールされます。
プラグインの管理 ページで、プラグインがインストール済みです タブをクリックします。 ターゲットプラグインを見つけて、操作 列の アンインストール をクリックして、プラグインをアンインストールします。
SQL コマンドを使用した拡張機能の作成と削除
特権アカウントを使用して、次のコマンドを実行します。
拡張機能を作成します。
CREATE EXTENSION rds_ccl;拡張機能を削除します。
DROP EXTENSION rds_ccl;
使用例
特権アカウントを使用して、次のコマンドを実行します。