我们目前正在使用一个200 gb的数据库,并且空间不足,因此我们希望增加分配的存储空间。
我们使用的是通用(ssd)和MySQL5.5.53数据库(没有多az部署)。
如果我进入amazonrds菜单并将分配的存储更改为多一点(从200到500),我会得到以下“警告”:
耗尽初始通用(ssd)i/o点数,导致更长的转换时间:这意味着什么?
在操作完成之前影响示例性能:这对我来说是最重要的问题。我是否可以调整0停机时间的示例大小?我的意思是,我不在乎查询是否有点慢,如果他们的工作,而它的大小,但我不想是停止我所有的生产网站,调整示例的大小,并再次打开它们(又名有停机时间)。
提前谢谢。
3条答案
按热度按时间1u4esq0p1#
首先,根据rds常见问题解答,只要您只是增加存储大小,而不是升级示例层,就不应该有任何停机时间。
问:我的db示例在扩展期间会保持可用吗?
在保持数据库示例可用性的同时,可以增加分配给数据库示例的存储容量。
第二,根据rds文档:
通用ssd存储的基准i/o性能是每gib 3 iops,这意味着较大的卷具有更好的性能。。。。大小小于1 tib的卷还可以长时间突发到3000 iops(突发与1 tib以上的卷无关)。示例i/o贷方余额决定突发性能。
我不能确定原因,但我猜当rds增加磁盘大小时,可能会对数据进行碎片整理或重新排列数据块,从而导致i/o负担过重。如果服务器在调整大小期间使用量很大,则可能会完全消耗i/o点数,从而导致i/o减少和转换时间延长。不过,考虑到你开始与200gb,我想它应该是好的。
最后,如果您非常担心停机或性能影响,我建议您使用multi-az-deployemnt。在维护窗口或快照期间,会有几秒钟的短暂i/o暂停,这可以通过备用副本或读取副本来避免。
r7knjye22#
您可以预期性能会下降,但在生产环境中运行此操作之前,您应该在开发环境中真正测试其影响,这样您就不会措手不及。如果你在非高峰时间做这个手术,你应该没事。
回答您的问题:rds示例可能会突发一些称为i/o信用的东西。burst意味着它的性能可以超过基准性能,以满足需求的峰值。除非你的示例依赖它们(你可以通过rds示例度量来确定),否则如果你烧掉它们就没什么大不了的了。具有通读i/o点数和突发性能。
更改磁盘大小不会导致rds示例完全中断,只是性能下降,所以最好在非高峰时间进行,以尽可能减少影响。
3j86kqsm3#
技术上的答案是,aws在扩展存储时不支持停机。
然而,在现实世界中,您需要考虑当前数据库的繁忙程度以及“减速”将如何影响用户。考虑连接可能会超时,或者在缩放事件的持续时间内站点可能会比平常慢。
以我的经验,rds存储的调整是顺利的,没有任何问题。但是,我们选择一天中最好的时间(最不忙)来实现这一点。我们还要做备份。我们快照并启动一个备用服务器,以手动切换到备用服务器,以防万一。