低存储 space 对 Postgresql 有何影响?

How Postgresql is impacted by low storage space?

我目前正在将一些 PostgreSQL 11 数据库迁移到 Azure,在配置数据库存储的过程中,我最终怀疑 PostgreSQL 如何管理磁盘 space。

考虑到存储 space,我应该在我的数据库中保留多少空闲空间 space?我想通过只满足需求来降低成本而不会对性能产生实质性影响。在需要时扩展存储 space 不是问题。

低空闲 space 如何以及在什么水平影响我的表现?

对于上下文,我有大小在 70GB 到 90GB 之间的数据库。

您可以参考文档:Pricing tiers in Azure Database for PostgreSQL

您可以在创建服务器期间和之后添加额外的存储容量,并允许系统根据您的工作负载的存储消耗量自动增加存储空间。 存储只能放大,不能缩小。

本文档可以帮助您进一步了解 Azure PostgreSQL storage management

如您所说,您的数据库大小为70GB和90GB。 基本 价格等级合适。根据我对 Azure SQL 数据库的经验,警报指标通常为 75% 或 80%。您可以先配置不少于90GB*120%=108GB的存储。

HTH.

如果数据库的预配存储限制等于或小于 10 GB,则在数据消耗 80% 时创建并alert

如果数据库的预配存储限制等于或小于 100 GB,则创建并在数据消耗 90% 时发出警报。对于其他所有内容,当 space 已消耗 95% 时创建警报。

如果您的服务器即将达到配置的存储限制,它很快就会超出 space 并设置为只读。

监控您的使用情况,您还可以提供更多存储空间以继续使用服务器,而无需删除任何文件、日志等。

配置低存储容量时的一个常见问题是 IOPS。存储容量越低,它可以处理的 IOPS 就越少。如果您的应用程序需要高 IOP,或者您看到查询性能不佳并等待 IO,则建议您创建具有更高存储大小的 Azure Database for PostgreSQL 服务器以获得更多 IOP,这样您的应用程序性能就不会受到影响存储节流。