Azure Database for PostgreSQL 灵活服务器中的计算和存储选项

适用于:Azure Database for PostgreSQL 灵活服务器

可以在以下三个定价层之一中创建 Azure Database for PostgreSQL 灵活服务器实例:“可突增”、“常规用途”和“内存优化”。 定价层是根据你预配的计算、内存和存储计算的。 一个服务器可以有一个或多个数据库。

资源/层 可突发 常规用途 内存优化
VM 系列 B 系列 Ddsv5 系列,
Ddsv4 系列,
Dsv3 系列
Edsv5 系列,
Edsv4 系列,
Esv3 系列
vCore 数 1, 2 2、4、8、16、32、48、64、96 2、4、8、16、20 (v4/v5)、32、48、64、96
每个 vCore 的内存 变量 4 GB 6.75 GB 到 8 GB
存储大小 32 GB 至 32 TB 32 GB 至 32 TB 32 GB 至 32 TB
数据库备份保留期 7 到 35 天 7 到 35 天 7 到 35 天

可以从下表着手来选择定价层:

定价层 目标工作负荷
可突发 不需要连续使用完整 CPU 的工作负载。
常规用途 大多数业务工作负荷。此类工作负荷需要均衡的计算和内存以及可缩放的 I/O 吞吐量。 相关示例包括用于托管 Web 和移动应用的服务器,以及其他企业应用程序。
内存优化 高性能数据库工作负荷。此类工作负荷需要内存中性能来实现更快的事务处理速度和更高的并发性。 相关示例包括用于处理实时数据的服务器,以及高性能事务性应用或分析应用。

为计算层创建服务器后,可以更改 vCore 数(增加或减少)和存储大小(增加)(以秒为单位)。 还可以独立调高或调低备份保持期。 有关详细信息,请参阅缩放资源页面。

计算层、vCore 和服务器类型

可以根据层、vCore 和内存大小选择计算资源。 vCore 表示底层硬件的逻辑 CPU。

可用服务器类型的详细规格如下:

SKU 名称 vCore 数 内存大小 受支持的最大 IOPS 支持的最大 I/O 带宽
可突发
B1ms 1 2 GiB 640 10 MiB/秒
B2s 2 4 GiB 1,280 15 MiB/秒
常规用途
D2s_v3 / D2ds_v4 / D2ds_v5 2 8 GiB 3,200 48 MiB/秒
D4s_v3 / D4ds_v4 / D4ds_v5 4 16 GiB 6,400 96 MiB/秒
D8s_v3 / D8ds_v4 / D8ds_v5 8 32 GiB 12,800 192 MiB/秒
D16s_v3 / D16ds_v4 / D16ds_v5 16 64 GiB 20,000 384 MiB/秒
D32s_v3 / D32ds_v4 / D32ds_v5 32 128 GiB 20,000 768 MiB/秒
D48s_v3 / D48ds_v4 / D48ds_v5 48 192 GiB 20,000 900 MiB/秒
D64s_v3 / D64ds_v4 / D64ds_v5 64 256 GiB 20,000 900 MiB/秒
D96ds_v5 96 384 GiB 20,000 900 MiB/秒
内存优化
E2s_v3 / E2ds_v4 / E2ds_v5 2 16 GiB 3,200 48 MiB/秒
E4s_v3 / E4ds_v4 / E4ds_v5 4 32 GiB 6,400 96 MiB/秒
E8s_v3 / E8ds_v4 / E8ds_v5 8 64 GiB 12,800 192 MiB/秒
E16s_v3 / E16ds_v4 / E16ds_v5 16 128 GiB 20,000 384 MiB/秒
E20ds_v4 / E20ds_v5 20 160 GiB 20,000 480 MiB/秒
E32s_v3 / E32ds_v4 / E32ds_v5 32 256 GiB 20,000 768 MiB/秒
E48s_v3 / E48ds_v4 / E48ds_v5 48 384 GiB 20,000 900 MiB/秒
E64s_v3 / E64ds_v4 64 432 GiB 20,000 900 MiB/秒
E64ds_v5 64 512 GiB 20,000 900 MiB/秒
E96ds_v5 96 672 GiB 20,000 900 MiB/秒

存储

预配的存储是指可供 Azure Database for PostgreSQL 服务器使用的存储容量。 此存储用于数据库文件、临时文件、事务日志和 PostgreSQL 服务器日志。 预配的总存储量也定义了可供服务器使用的 I/O 容量。

提供以下固定大小的存储:

磁盘大小 IOPS
32 GiB 预配 120;高达 3,500
64 GiB 预配 240;高达 3,500
128 GiB 预配 500;高达 3,500
256 GiB 预配 1,100;高达 3,500
512 GiB 预配 2,300;高达 3,500
1 TiB 5,000
2 TiB 7,500
4 TiB 7,500
8 TiB 16,000
16 TiB 18,000
32 TiB 20,000

VM 类型还具有 IOPS 限制。 即使可以选择独立于服务器类型的任何存储大小,也可能无法使用存储提供的所有 IOPS,尤其是在选择的服务器的 vCore 数量较少时。 在创建服务器的过程中和之后,可以添加存储容量。

注意

存储只能增加,不能减少。

可以通过 Azure 门户或 Azure CLI 命令监视 I/O 使用情况。 要监视的相关指标是存储空间上限、存储百分比、已用存储和 IO 百分比

配置的最大 IOPS

可突发

SKU 名称 最大 IOPS 32 GiB 64 GiB 128 GiB 256 GiB 512 GiB 1,024 GiB 2,048 GiB 4,096 GiB 8,192 GiB 16,384 GiB 32,767 GiB
B1ms 640 IOPS 120 240 500 640* 640* 640* 640* 640* 640* 640* 640*
B2s 1,280 IOPS 120 240 500 1,100 1,280* 1,280* 1,280* 1,280* 1,280* 1,280* 1,280*

常规用途

SKU 名称 最大 IOPS 32 GiB 64 GiB 128 GiB 256 GiB 512 GiB 1,024 GiB 2,048 GiB 4,096 GiB 8,192 GiB 16,384 GiB 32,767 GiB
D2s_v3 / D2ds_v4 3,200 IOPS 120 240 500 1,100 2,300 3,200* 3,200* 3,200* 3,200* 3,200* 3,200*
D2ds_v5 3,750 IOPS 120 240 500 1,100 2,300 3,200* 3,200* 3,200* 3,200* 3,200* 3,200*
D4s_v3 / D4ds_v4 / D4ds_v5 6,400 IOPS 120 240 500 1,100 2,300 5,000 6,400* 6,400* 6,400* 6,400* 6,400*
D8s_v3 / D8ds_v4 / D8ds_v5 12,800 IOPS 120 240 500 1,100 2,300 5,000 7,500 7,500 12,800* 12,800* 12,800*
D16s_v3 / D16ds_v4 / D16ds_v5 20,000 IOPS 120 240 500 1,100 2,300 5,000 7,500 7,500 16,000 18,000 20,000
D32s_v3 / D32ds_v4 / D32ds_v5 20,000 IOPS 120 240 500 1,100 2,300 5,000 7,500 7,500 16,000 18,000 20,000
D48s_v3 / D48ds_v4 / D48ds_v5 20,000 IOPS 120 240 500 1,100 2,300 5,000 7,500 7,500 16,000 18,000 20,000
D64s_v3 / D64ds_v4 / D64ds_v5 20,000 IOPS 120 240 500 1,100 2,300 5,000 7,500 7,500 16,000 18,000 20,000
D96ds_v5 20,000 IOPS 120 240 500 1,100 2,300 5,000 7,500 7,500 16,000 18,000 20,000

内存优化

SKU 名称 最大 IOPS 32 GiB 64 GiB 128 GiB 256 GiB 512 GiB 1,024 GiB 2,048 GiB 4,096 GiB 8,192 GiB 16,384 GiB 32,767 GiB
E2s_v3 / E2ds_v4 3,200 IOPS 120 240 500 1,100 2,300 3,200* 3,200* 3,200* 3,200* 3,200* 3,200*
E2ds_v5 3,750 IOPS 120 240 500 1,100 2,300 3,200* 3,200* 3,200* 3,200* 3,200* 3,200*
E4s_v3 / E4ds_v4 / E4ds_v5 6,400 IOPS 120 240 500 1,100 2,300 5,000 6,400* 6,400* 6,400* 6,400* 6,400*
E8s_v3 / E8ds_v4 / E8ds_v5 12,800 IOPS 120 240 500 1,100 2,300 5,000 7,500 7,500 12,800* 12,800* 12,800*
E16s_v3 / E16ds_v4 / E16ds_v5 20,000 IOPS 120 240 500 1100 2,300 5,000 7,500 7,500 16,000 18,000 20,000
E20ds_v4 / E20ds_v5 20,000 IOPS 120 240 500 1,100 2,300 5,000 7,500 7,500 16,000 18,000 20,000
E32s_v3 / E32ds_v4 / E32ds_v5 20,000 IOPS 120 240 500 1,100 2,300 5,000 7,500 7,500 16,000 18,000 20,000
E48s_v3 / E48ds_v4 / E48ds_v5 20,000 IOPS 120 240 500 1,100 2,300 5,000 7,500 7,500 16,000 18,000 20,000
E64s_v3 / E64ds_v4 / E64ds_v5 20,000 IOPS 120 240 500 1,100 2,300 5,000 7,500 7,500 16,000 18,000 20,000
E96ds_v5 20,000 IOPS 120 240 500 1,100 2,300 5,000 7,500 7,500 16,000 18,000 20,000

标有星号 (*) 的 IOPS 受所选 VM 类型的限制。 否则,所选存储大小会限制 IOPS。

注意

由于磁盘级突发,可能会在指标中看到更高的 IOPS。 有关详细信息,请参阅托管磁盘突发

配置的最大 I/O 带宽(MiB/秒)

SKU 名称 存储大小(以 GiB 为单位) 32 64 128 256 512 1,024 2,048 4,096 8,192 16,384 32,767
存储带宽(以 MiB/秒为单位) 25 50 100 125 150 200 250 250 500 750 900
可突发
B1ms 10 MiB/秒 10* 10* 10* 10* 10* 10* 10* 10* 10* 10* 10*
B2s 15 MiB/秒 15* 15* 15* 15* 15* 15* 15* 15* 15* 10* 10*
常规用途
D2s_v3 / D2ds_v4 48 MiB/秒 25 48* 48* 48* 48* 48* 48* 48* 48* 48* 48*
D2ds_v5 85 MiB/秒 25 50 85* 85* 85* 85* 85* 85* 85* 85* 85*
D4s_v3 / D4ds_v4 96 MiB/秒 25 50 96* 96* 96* 96* 96* 96* 96* 96* 96*
D4ds_v5 145 MiB/秒 25 50* 100* 125* 145* 145* 145* 145* 145* 145* 145*
D8s_v3 / D8ds_v4 192 MiB/秒 25 50 100 125 150 192* 192* 192* 192* 192* 192*
D8ds_v5 290 MiB/秒 25 50 100 125 150 200 250 250 290* 290* 290*
D16s_v3 / D16ds_v4 384 MiB/秒 25 50 100 125 150 200 250 250 384* 384* 384*
D16ds_v5 600 MiB/秒 25 50 100 125 150 200 250 250 500 600* 600*
D32s_v3 / D32ds_v4 768 MiB/秒 25 50 100 125 150 200 250 250 500 750 900
D32ds_v5 865 MiB/秒 25 50 100 125 150 200 250 250 500 750 865*
D48s_v3 / D48ds_v4 / D48ds_v5 900 MiB/秒 25 50 100 125 150 200 250 250 500 750 900
D64s_v3/Dd64ds_v4/D64ds_v5 900 MiB/秒 25 50 100 125 150 200 250 250 500 750 900
Dd96ds_v5 900 MiB/秒 25 50 100 125 150 200 250 250 500 750 900
内存优化
E2s_v3 / E2ds_v4 48 MiB/秒 25 48* 48* 48* 48* 48* 48* 48* 48* 48* 48*
E2ds_v5 85 MiB/秒 25 50 85* 85* 85* 85* 85* 85* 85* 85* 85*
E4s_v3 / E4ds_v4 96 MiB/秒 25 50 96* 96* 96* 96* 96* 96* 96* 96* 96*
E4ds_v5 145 MiB/秒 25 50* 100* 125* 145* 145* 145* 145* 145* 145* 145*
E8s_v3 / E8ds_v4 192 MiB/秒 25 50 100 125 150 192* 192* 192* 192* 192* 192*
E8ds_v5 290 MiB/秒 25 50 100 125 150 200 250 250 290* 290* 290*
E16s_v3 / E16ds_v4 384 MiB/秒 25 50 100 125 150 200 250 250 384* 384* 384*
E16ds_v5 600 MiB/秒 25 50 100 125 150 200 250 250 500 600* 600*
E20ds_v4 480 MiB/秒 25 50 100 125 150 200 250 250 480* 480* 480*
E20ds_v5 750 MiB/秒 25 50 100 125 150 200 250 250 500 750 750*
E32s_v3 / E32ds_v4 750 MiB/秒 25 50 100 125 150 200 250 250 500 750 750
E32ds_v5 865 MiB/秒 25 50 100 125 150 200 250 250 500 750 865*
E48s_v3 / E48ds_v4 /E48ds_v5 900 MiB/秒 25 50 100 125 150 200 250 250 500 750 900
E64s_v3/E64ds_v4/E64ds_v5 900 MiB/秒 25 50 100 125 150 200 250 250 500 750 900
Ed96ds_v5 900 MiB/秒 25 50 100 125 150 200 250 250 500 750 900

标有星号 (*) 的 I/O 带宽受所选 VM 类型的限制。 否则,所选存储大小会限制 I/O 带宽。

达到存储限制

当达到存储限制时,服务器会开始返回错误并防止任何进一步的修改。 达到限制还可能导致其他操作活动出现问题,例如备份和预写日志 (WAL) 存档。

为避免这种情况,当存储使用率达到 95% 或可用容量小于 5 GiB 时,服务器会自动切换到只读模式。

建议主动监视正在使用的磁盘空间,并在存储耗尽之前增加磁盘大小。 可以设置警报,从而在服务器存储接近磁盘不足状态时收到通知。 有关详细信息,请参阅使用 Azure 门户为 Azure Database for PostgreSQL - 灵活服务器设置指标警报

存储自动增长

存储自动增长有助于确保服务器始终具有足够的存储容量,并且不会变为只读。 启用存储自动增长后,存储将自动扩展,而不会影响工作负载。

对于预配存储超过 1 TiB 的服务器,当可用空间小于总容量的 10% 或可用空间小于 64 GiB 时(以较小者为准),将激活存储自动扩展机制。 相反,对于存储容量不足 1 TB 的服务器,此阈值将调整为可用空间的 20% 或 64 GiB,具体取决于两者中的较小值。

如图所示,采用存储容量为 2 TiB 的服务器(大于 1 TiB)。 在这种情况下,自动扩展限制设置为 64 GiB。 选择该值的原因是,与 2 TiB 的 10% 相比(大约 204.8 GiB),64 GiB 比较小。 相反,对于存储大小为 128 GiB(小于 1 TiB)的服务器,当仅剩下 25.8 GiB 的存储空间时,自动扩展功能将激活。 该激活基于分配的总存储空间 (128 GiB) 的 20% 阈值(小于 64 GiB)。

Azure Database for PostgreSQL 灵活服务器使用 Azure 托管磁盘。 默认行为是将磁盘大小增加到下一个高级层。 无论存储缩放操作是手动启动还是通过存储自动增长功能来启动,大小和成本都会翻倍增长。 在管理不可预测的工作负载时,启用存储自动增长很重要,因为它会自动检测存储不足的情况,并相应地纵向扩展存储。

缩放存储的过程联机执行,不会导致任何故障时间,除非磁盘预配为 4096 GiB。 例外情况是 Azure 托管磁盘的限制。 如果磁盘已经是 4096 GiB,那么即使启用了存储自动增长,也不会触发存储缩放活动。 在这种情况下,需要手动缩放存储。 手动缩放是一种脱机操作,应根据业务需求进行规划。

请记住,存储只能增加,不能减少。

限制和注意事项

  • 磁盘缩放操作始终处于联机状态,除非在涉及 4096 GiB 边界的特定方案中。 这些方案包括达到、开始或超过 4,096 GiB 限制。 例如,从 2,048 GiB 缩放到 8,192 GiB。

  • 4 TiB 以下的磁盘大小支持主机缓存(只读和读/写)。 这意味着,预配到最高 4095 GiB 的任何磁盘都可以利用主机缓存。 大于或等于 4096 GiB 的磁盘大小不支持主机缓存。 例如,预配到 4095 GiB 的 P50 高级磁盘可以利用主机缓存,而预配到 4096 GiB 的 P50 磁盘不能利用主机缓存。 从较小的磁盘大小移动到 4096 GiB 或更大的客户将不会获得磁盘缓存能力。

    此限制是由于基础 Azure 托管磁盘需要手动磁盘缩放操作造成的。 接近此限制时,门户中将收到一条信息性消息。

  • 存储自动增长目前不适用于启用了读取副本的服务器。

  • 当 WAL 使用率较高时,不会触发存储自动增长。

注意

存储自动增长永远不会触发脱机增加。

价格

有关最新的定价信息,请参阅Azure Database for PostgreSQL 灵活服务器定价页。 Azure 门户定价层选项卡上根据所选的选项显示每月成本。

如果没有 Azure 订阅,可使用 Azure 定价计算器获取估计的价格。 在 Azure 定价计算器网站上,选择“添加项”,展开“数据库”类别,然后选择“Azure Database for PostgreSQL”以自定义选项。