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