ApsaraDB RDS for PostgreSQLインスタンスに対して過剰な接続が確立された場合、クライアントはRDSインスタンスに接続できません。 RDSインスタンスに許可されている接続の最大数を表示し、不要な接続を閉じることができます。
問題の説明
RDSインスタンスへの接続数が上限に達し、クライアントはRDSインスタンスに接続できません。 次のエラーメッセージが表示されます。
FATAL: remaining connection slots are reserved for non-replication superuser connections
解決策
短期ソリューション
RDSインスタンスへの不要な接続を閉じます。
[インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、自律型サービス (CloudDBA) > ワンクリック診断 を選択します。
表示されるページで、セッション管理 タブをクリックします。
セッション管理 タブで、RDSインスタンスの現在のセッションを表示し、セッション管理機能を使用して、RDSインスタンスに接続されている不要なセッションを閉じます。 詳細については、「セッション管理機能の使用」をご参照ください。
長期的なソリューション
時間のかかるクエリを見つけて最適化し、システム負荷を軽減し、システムリソースを解放します。 詳細については、「スロークエリログ分析機能の使用」をご参照ください。
ApsaraDB RDS for PostgreSQLの接続プール機能を有効にします。 この機能により、頻繁な接続の確立とインスタンスのパフォーマンスの終了による影響が軽減されます。 この機能は、データベースサーバーの負荷とリソース使用量の管理にも役立ちます。 詳細については、「接続プール機能の有効化または無効化」をご参照ください。
ApsaraDB RDS for PostgreSQLのデータベースプロキシ機能を使用します。 この機能により、インスタンス接続管理が簡素化され、データベースシステムの高可用性、高パフォーマンス、および保守性が保証されます。 この機能は、プライマリRDSインスタンスが過負荷になっている、読み書き分離が必要な、多数の接続が確立されている、または分離要件を満たす必要があるシナリオに適しています。 詳細については、「データベースプロキシとは」をご参照ください。
ビジネス要件により、RDSインスタンスへの接続数がRDSインスタンスのインスタンスタイプでサポートされている最大接続数を超えており、接続の問題を接続プールおよびデータベースプロキシ機能を使用して解決できない場合は、より高い接続要件を満たすようにインスタンスタイプをアップグレードします。
各インスタンスタイプの最大接続数の詳細については、「プライマリApsaraDB RDS For PostgreSQLインスタンスのインスタンスタイプ」をご参照ください。
説明RDSインスタンスの仕様は、[基本情報] ページの [設定情報] セクションで確認できます。
インスタンス仕様をアップグレードする方法の詳細については、「インスタンス仕様の変更」をご参照ください。
適用範囲
ApsaraDB RDS for PostgreSQL