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”以自定义选项。