使用RDS-PostgreSQL要注意些什么
- RDS-PostgreSQL實例的操作系統,對用戶都不可見,只允許用戶應用程序訪問數據庫對應的IP地址和端口,或者綁定彈性公網IP,然后通過公網IP進行訪問。
- 查看實例列表時請確保與購買實例選擇的資源池一致。
- 申請RDS-PostgreSQL實例后,您不需要進行數據庫的基礎運維(比如資源監控、高可用等),但是您還需要關注以下事情:
- RDS-PostgreSQL實例是否存在性能問題,是否存在大量的慢SQL,SQL語句是否需要優化等。
- 請檢查RDS-PostgreSQL實例的CPU核數、內存、IOPS、存儲空間和連接數是否足夠,如果不夠需要優化或者升級。
什么是RDS-PostgreSQL可用性
RDS-PostgreSQL實例可用性的計算公式:實例可用性=(1-故障時間/服務總時間)x 100%。
RDS-PostgreSQL實例是否會受其他用戶實例的影響
RDS-PostgreSQL實例之間不會互相影響,每個實例之間資源隔離,彼此獨立,互不影響。
RDS-PostgreSQL是否支持跨AZ高可用
RDS-PostgreSQL支持跨AZ高可用。為了防止數據丟失并在服務中斷時最大限度地減少集群停機時間,您可以在創建集群時,選擇同一個區域中的1個或多個可用區,系統將在選擇的可用區之間分配節點。
可用區指在同一個區域下,電力、網絡隔離的物理區域,可用區之間內網互通,不同可用區之間物理隔離。RDS-PostgreSQL服務支持在同一個可用區內或者跨可用區部署數據庫主備實例。
如主備實例中主實例與備實例分布于同一個可用區,出現可用區級故障時,無法保障高可用性,建議分開部署主備實例節點。
RDS-PostgreSQL是否支持主備實例變更為單機實例
RDS-PostgreSQL僅支持單機實例擴容升級為主備實例或一主兩備實例,主備實例、一主兩備實例無法縮容為單機實例。若您需要將高可用實例變更為單機實例,建議您通過數據遷移的方式,將高可用實例的數據遷移到單機實例上。
為何使用了RDS-PostgreSQL后應用訪問變慢
云數據性能與訪問速度與多方因素相關,建議做以下檢查:
- 通過RDS-PostgreSQL服務的管理控制臺的監控模塊查看實例的內存、cpu、io、磁盤、qps等實例的性能數據。
- 可能與應用程序有關,可以通過RDS-PostgreSQL服務的控制臺的監控模塊查看實例的語句執行情況、慢SQL等信息。
- 可能與網絡情況有關,可以對比下應用程序到RDS-PostgreSQL實例和到本地數據庫之間的網絡差異。
主備實例節點之間是否可以設置數據同步方式
RDS-PostgreSQL管理控制臺上展示的數據同步方式,指的是主實例和備實例之間的數據同步方法,支持同步、半同步和異步三種。以下為三種同步方式的區別:
- 同步:確認一個事務的數據變更至少同步到一個備庫上,提升數據的可靠性。
- 半同步:介于異步復制和同步復制之間, 系統會根據集群狀態對復制級別進行自動升降級。
- 異步:修改數據時,主庫執行完立即向客戶端返回,通常有較高的性能。
主備同步存在多長時間的延遲
如果復制線程正常運行,復制延遲是一個代表秒的數值。主實例和備實例的同步延遲是無法利用公式進行計算的,它受以下因素的影響:
- 主實例的事務壓力,即一個事務執行的時間。
- 主備實例的機器負載狀況。
您可在RDS-PostgreSQL控制臺儀表盤中查看延遲信息,具體可參考:實例監控概覽。
多臺彈性云服務器是否可以使用同一個RDS-PostgreSQL數據庫
在使用方式上,RDS-PostgreSQL與自己搭建的PostgreSQL數據庫無差別。因此,在數據庫的壓力承載范圍內,多臺彈性云服務器可以使用同一個RDS-PostgreSQL來支撐業務。
RDS-PostgreSQL實例是否可以對磁盤進行加密
RDS-PostgreSQL不支持磁盤加密,如您期望針對數據存儲加密,可使用透明加密功能,您可前往數據加密查看詳細功能。
不同RDS-PostgreSQL實例的CPU和內存是否共享
CPU和內存指的是購買的實例規格,并且不同實例之間資源隔離,相互獨立,互不影響,不會出現不同RDS-PostgreSQL實例共用資源的情況。
RDS-PostgreSQL實例內能運行多少個數據庫
RDS-PostgreSQL未強制限制您可運行的數據庫數量,該數量取決于您的參數設置、資源限制等。
在資源充足(cpu、內存、磁盤等)的情況下,實例允許數據庫數量以及賬號數量無限制。但如果您的數據庫表數量及數據量過大,實例備份速率會有所下降。