本文介绍了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)
。如果应用程序需要更大的连接数,请选择具有更大内存的数据库集群。