本文介紹了PolarDB PostgreSQL版最新的計算節點規格資訊,您可以查看本文瞭解各個規格的具體配置。
PolarDB PostgreSQL版目前支援兩種子系列:獨享規格和通用規格。
獨享規格:每個叢集會獨佔所分配到的計算資源(如CPU),而不會與同一伺服器上的其他叢集共用資源,效能更加穩定可靠。
通用規格:同一伺服器上的不同叢集,會互相充分利用彼此閒置計算資源(如CPU),通過複用計算資源享受規模紅利,性價比更高。
表 1. 計算節點規格
子系列 | 節點規格 | CPU和記憶體數 | 最大儲存容量 | 最大串連數1 | 內網頻寬 | PSL4最大IOPS | PSL5最大IOPS | I/O頻寬 |
獨享規格 | polar.pg.x4.medium | 2核8 GB | 100 TB | 800 | 1 Gbps | 8,000 | 16,000 | 1 Gbps |
polar.pg.x8.medium | 2核16 GB | 100 TB | 1,600 | 5 Gbps | 8,000 | 16,000 | 1 Gbps | |
polar.pg.x4.large | 4核16 GB | 100 TB | 1,600 | 10 Gbps | 32,000 | 64,000 | 4 Gbps | |
polar.pg.x8.large | 4核32 GB | 100 TB | 3,200 | 10 Gbps | 32,000 | 64,000 | 4 Gbps | |
polar.pg.x4.xlarge | 8核32 GB | 100 TB | 3,200 | 10 Gbps | 64,000 | 128,000 | 8 Gbps | |
polar.pg.x8.xlarge | 8核64 GB | 100 TB | 3,200 | 10 Gbps | 80,000 | 160,000 | 10 Gbps | |
polar.pg.x4.2xlarge | 16核64 GB | 100 TB | 3,200 | 10 Gbps | 128,000 | 256,000 | 16 Gbps | |
polar.pg.x8.2xlarge | 16核128 GB | 100 TB | 12,800 | 10 Gbps | 128,000 | 256,000 | 16 Gbps | |
polar.pg.x4.4xlarge | 32核128 GB | 100 TB | 12,800 | 10 Gbps | 128,000 | 256,000 | 16 Gbps | |
polar.pg.x8.4xlarge | 32核256 GB | 300 TB | 25,600 | 10 Gbps | 192,000 | 384,000 | 24 Gbps | |
polar.pg.x4.6xlarge | 48核192 GB | 100 TB | 12,800 | 10 Gbps | 128,000 | 256,000 | 16 Gbps | |
polar.pg.x8.6xlarge | 48核384 GB | 300 TB | 25,600 | 10 Gbps | 192,000 | 384,000 | 24 Gbps | |
polar.pg.x4.8xlarge | 64核256 GB | 300 TB | 25,600 | 10 Gbps | 192,000 | 384,000 | 24 Gbps | |
polar.pg.x8.8xlarge | 64核512 GB | 500 TB | 36,000 | 10 Gbps | 204,800 | 409,600 | 24 Gbps | |
polar.pg.x8.12xlarge | 88核710 GB | 500 TB | 36,000 | 25 Gbps | 256,000 | 512,000 | 32 Gbps | |
polar.pg.x8.15xlarge | 120核920 GB | 500 TB | 36,000 | 25 Gbps | 256,000 | 512,000 | 32 Gbps | |
通用規格 | polar.pg.g2.medium | 2核4 GB | 5 TB | 500 | 1 Gbps | 5000 | 10000 | 1 Gbps |
polar.pg.g4.medium | 2核8 GB | 5 TB | 800 | 1 Gbps | 8000 | 16000 | 1 Gbps | |
polar.pg.g2.large | 4核8 GB | 10 TB | 1000 | 10 Gbps | 16000 | 32000 | 10 Gbps | |
polar.pg.g4.large | 4核16 GB | 10 TB | 1600 | 10 Gbps | 32000 | 64000 | 4 Gbps | |
polar.pg.g2.xlarge | 8核16 GB | 10 TB | 2000 | 10 Gbps | 48000 | 96000 | 4 Gbps | |
polar.pg.g4.xlarge | 8核32 GB | 10 TB | 3200 | 10 Gbps | 64000 | 128000 | 8 Gbps | |
polar.pg.g8.xlarge | 8核64 GB | 30 TB | 3200 | 10 Gbps | 80000 | 160000 | 10 Gbps | |
polar.pg.g2.2xlarge | 16核32 GB | 30 TB | 3200 | 10 Gbps | 96000 | 192000 | 10 Gbps |
最大串連數1:即參數max_connections,是最大的可串連數限制。根據業務情況不同,計算節點實際可支援的最大串連數會存在差異。詳情請參見最大串連數。
企業版產品系列的最大IOPS和I/O頻寬隨著節點數量的增加而成倍增加。例如,叢集的子系列為獨享規格,計算節點為8核32 GB,儲存類型為PSL5,資料庫節點包含1個讀寫節點和3個唯讀節點,那麼這4個節點總共可以獲得的最大儲存效能為:4*128000 IOPS,4*8 Gbps。
企業版產品叢集中的各個節點擁有獨立的儲存規格,互不干擾。例如,叢集儲存規格的IOPS是128000,頻寬是8 Gbps,1個讀寫節點和3個唯讀節點共4個節點,那麼每個節點都擁有128000 IOPS和8 Gbps的頻寬,各個節點之間互不影響。
PSL4的IOPS不僅受到計算規格中規定的上限限制,還受到儲存空間的影響。儲存空間的IOPS計算公式為
IOPS=min{1800+50*容量, 50000}
,其中容量單位為GB。例如,您購買的計算節點規格為polar.pg.x8.xlarge,其計算規格中規定的IOPS上限為80000。但您實際儲存空間只有100 GB,那麼儲存空間的IOPS為
min{1800+50*100, 50000}=6800
。當前計算節點的最終IOPS為min{計算規格限制,儲存空間限制}={80000, 6800}=6800
。在核心小版本(V1.1.7)(發布時間:2020年12月)中,調整了部分計算節點規格支援的最大串連數(即為上表中展示的最大串連數)。在此之後新建立的叢集,其最大串連數即為調整後的值。對於存量叢集,您可以通過以下兩種方式來修改叢集的最大串連數:
您可以通過變更配置來修改叢集的最大串連數。
您可以前往配額中心,在配額名稱PolarDB PG 調整最大串連數的操作列,單擊申請,申請修改叢集的最大串連數。
最大串連數
PolarDB PostgreSQL版最大串連數是系統允許的最大串連數,當資料庫並發使用者超過該串連數後,會導致新串連無法建立或者連線逾時。業務系統不同,每個串連消耗的記憶體資源不同,導致資料庫實際能達到的最大串連不同。
查詢當前系統配置的最大串連數。
SHOW max_connections;
查詢當前實際串連數。
SELECT count(1) FROM pg_stat_activity;
請關注業務和資料庫實際情況,建議串連數不超過以下的建議值。
建議值公式:
LEAST({DBInstanceClassMemory/11MB}, 5000)
。如果應用程式需要更大的串連數,請選擇具有更大記憶體的資料庫叢集。