如果您在使用RDS PostgreSQL資料庫代理過程中存在疑問或遇到問題,可以參考本文查看解決方案。什麼是資料庫代理?資料庫代理是位於資料庫服務端和應用服務端之間的網路代理程式服務,用於轉寄應用服務端訪問資料庫時的所有請求,提供讀寫分離、事務拆分等進階功能,具有高可用、高效能、可營運、簡單易用等特點。更多資訊,請參見什麼是資料庫代理。通用型代理和獨享型代理有什麼區別?通用型:共用CPU實體資源,代理規格最高為16核(代理個數8),不收取任何費用,更經濟。獨享型:獨佔CPU實體資源,代理規格最高為32核(代理個數16),隨用隨付,具有更好的效能穩定性。更多資訊,請參見資料庫代理類型介紹、資料庫代理費用說明。代理個數和代理規格是什麼關係?代理規格 = 單位代理規格 × 代理個數說明 單位代理規格固定為2核CPU。例如,代理執行個體的代理個數為3 ,則對應的代理規格為2核 x 3 = 6核。代理個數用於計算最終資料庫代理的效能規格,不代表實際代理個數。開通的數量越多,資料庫代理可承擔的資料庫負載越高。代理個數和代理串連地址個數有關係嗎?沒有。每個RDS PostgreSQL執行個體在開通資料庫代理後,都可以申請1~7個代理串連地址(原代理終端),每個代理串連地址都可以申請1個內網地址和1個外網地址,更多資訊,請參見建立資料庫代理串連地址。資料庫代理是否會佔用主執行個體的QPS或者TPS?不會資料庫Proxy 位址和常規地址是否是一個地址?不是。常規地址:正常的業務讀寫地址,通過該地址發送的所有請求只會路由到該執行個體。資料庫Proxy 位址:可根據使用者的SQL請求,自動判斷讀請求或寫請求,並分發到主執行個體或唯讀執行個體,實現讀寫分離,減輕主執行個體的壓力。開通資料庫代理後,執行個體原來的地址是否會被收回?不會收回。資料庫代理是什麼架構,有故障切換機制嗎?資料庫代理採用雙主節點的高可用架構,流量串連按照1:1比例分發到兩個節點當中,如果其中一個節點發生故障,將由另一個節點承擔全部流量,並會自動觸發故障節點重搭恢複任務,以確保資料庫服務的高可用性。資料庫代理的效能會隨著代理串連地址個數(原代理終端)的增多而提升嗎?不會。資料庫代理的效能與唯讀執行個體個數、代理個數(代理規格)相關:增加唯讀執行個體,可以提升資料庫代理的讀請求處理能力。根據唯讀執行個體個數,增加代理個數(代理規格),可提升資料庫代理的效能。說明 推薦代理規格計算方式:推薦代理規格 = 推薦代理個數*單位代理規格。其中,單位代理規格固定為2核。通用型代理規格最高為16核,獨享型代理規格最高為32核。推薦代理個數計算方式如下:代理類型高可用系列執行個體通用型推薦代理個數(主執行個體CPU核心數+該主執行個體下所有隻讀執行個體CPU核心數)/4(向上取整)。獨享型推薦代理個數(主執行個體CPU核心數+該主執行個體下所有隻讀執行個體CPU核心數)/8(向上取整)。例如,RDS高可用系列執行個體:主執行個體為8核CPU,該執行個體下有1個4核CPU的唯讀執行個體,則通用型代理推薦代理個數為(8+4)/8=2個,即推薦代理規格=2 *2 核=4核。資料庫Proxy 位址的首碼可以修改嗎?可以。資料庫Proxy 位址的首碼和連接埠都可以修改,具體操作,請參見設定資料庫代理串連地址。資料庫代理對使用者的串連數有限制嗎?支援多少並發串連?資料庫代理本身並沒有最大串連數的限制,串連數的限制是由資料庫中計算節點的規格決定。當前資料庫代理支援的串連數為min{主執行個體最大串連數, 唯讀執行個體最大串連數}。例如:主執行個體規格的最大串連數為1600,唯讀執行個體規格的最大串連數為800,則資料庫代理支援的串連數為800。說明 RDS PostgreSQL資料庫代理暫不支援串連池。主執行個體和唯讀執行個體的最大串連數,請參見RDS PostgreSQL主執行個體規格列表和RDS PostgreSQL唯讀執行個體規格列表。如何使SQL讀請求轉寄到主執行個體,不被資料庫代理轉寄到唯讀執行個體?您可以在讀請求的SQL中加入/*FORCE_MASTER*/,指定該請求被轉寄到主執行個體。如果需要轉寄到唯讀執行個體,則使用/*FORCE_SLAVE*/。樣本:/*FORCE_MASTER*/ SELECT * FROM table_name;為什麼修改後的讀權重沒有生效?修改讀權重後,建立的串連才會根據新權重進行分配,已存在的串連不會斷開重連。當故障執行個體恢複後,資料庫代理需要多長時間可以正常提供服務?資料庫代理會即時監控執行個體健康狀態,當執行個體故障時,將會在2秒內識別到故障執行個體,當執行個體恢複時,資料庫代理即可正常提供服務。如何查看專用網路類型的內網Proxy 位址的vpc Id和vswitch Id?在資料庫代理頁面,串連資訊地區,找到目標內網地址,點擊表徵圖,即可查看。