低存储 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,这样您的应用程序性能就不会受到影响存储节流。
我目前正在将一些 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,这样您的应用程序性能就不会受到影响存储节流。