我目前正在将一些PostgreSQL 11数据库迁移到Azure,在配置数据库存储的过程中,我对PostgreSQL如何管理磁盘空间产生了怀疑。
考虑到存储空间,我应该在数据库上保留多少空闲空间?我想通过只满足需求来降低成本,而不会对性能造成实质性的影响。需要时扩展存储空间不是问题。
低可用空间如何以及在多大程度上会影响我的性能?
对于上下文,我有大小在70 GB到90 GB之间的数据库。
我目前正在将一些PostgreSQL 11数据库迁移到Azure,在配置数据库存储的过程中,我对PostgreSQL如何管理磁盘空间产生了怀疑。
考虑到存储空间,我应该在数据库上保留多少空闲空间?我想通过只满足需求来降低成本,而不会对性能造成实质性的影响。需要时扩展存储空间不是问题。
低可用空间如何以及在多大程度上会影响我的性能?
对于上下文,我有大小在70 GB到90 GB之间的数据库。
2条答案
按热度按时间wrrgggsh1#
您可以参考文档:Pricing tiers in Azure Database for PostgreSQL:
您可以在创建服务器期间和之后添加额外的存储容量,并允许系统根据工作负载的存储消耗自动增加存储。存储空间只能扩容,不能缩容。
本文档可帮助您更多地了解Azure PostgreSQL存储管理。
正如您所说,您的数据库大小为70 GB和90 GB。基础价格阶梯比较合适。根据我对Azure SQL数据库的经验,75%或80%通常是警报指标。您可以首先调配不少于90 GB*120%=108 GB的存储。
HTH。
sirbozc52#
如果数据库的资源调配存储限制等于或小于10 GB,则在数据消耗了80%时创建和alert。
如果数据库的资源调配存储限制等于或小于100 GB,则在数据已消耗90%时创建并发出警报。对于其他所有情况,在95%的空间已耗尽时创建警报。
如果您的服务器即将达到预配置的存储限制,它很快就会耗尽空间并设置为只读。
监控您的使用情况,您还可以调配更多存储,以便在不删除任何文件、日志等的情况下继续使用服务器。
调配低存储容量时的一个常见问题是IOPS。存储容量越低,它可以处理的IOPS就越少。如果您的应用程序需要高IOPS,或者您看到性能较差的查询正在等待IO,则建议您为存储大小更高的PostgreSQL服务器创建Azure数据库,以获得更多IOPS,从而使您的应用程序性能不受存储限制的影响。