連接數過多會導致客戶端無法連接到RDS PostgreSQL數據庫,您可以查看并結束掉不需要的連接。
問題描述
連接數過多導致客戶端無法連接到RDS PostgreSQL數據庫,并提示以下錯誤。
FATAL: remaining connection slots are reserved for non-replication superuser connections
解決方案
短期方案
終止不必要的連接。
- 訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中,選擇自治服務 > 一鍵診斷。
單擊會話管理頁簽。
在會話管理頁面,查看實例當前的會話信息,并通過結束會話功能終止不必要的會話連接。詳情請參見會話管理。
長期方案
尋找并優化耗時較長的查詢,以減輕系統負載,釋放系統資源。詳情請參見慢SQL。
開啟RDS PostgreSQL的連接池功能,該功能可以幫助您有效降低頻繁創建和銷毀連接對實例性能的影響,控制數據庫服務器的負載和資源使用。詳情請參見開啟或關閉連接池。
使用RDS PostgreSQL的數據庫代理,該功能旨在簡化數據庫實例的連接管理,提升系統的高可用性、高性能及可維護性,適用于主實例負載過高、需要讀寫分離、連接數較多或有隔離需求等場景。詳情請參見數據庫代理。
若您的實例因業務需求連接數已超過當前規格的限制,并且通過連接池和數據庫代理無法解決連接問題時,請考慮升級實例規格,以滿足更高的連接數需求。
RDS PostgreSQL各個規格對應的最大連接數請參見RDS PostgreSQL主實例規格列表。
說明您可以在實例基本信息頁的配置信息區域,查看實例當前的規格。
升級實例規格請參見變更配置。
適用于
云數據庫RDS PostgreSQL版
文檔內容是否對您有幫助?