繁体   English   中英

调整Amazon RDS存储的大小

[英]Resize Amazon RDS storage

我们目前正在使用200 GB的数据库,并且空间不足,因此我们想增加分配的存储空间。

我们正在使用通用(SSD)和MySQL 5.5.53数据库(无多可用区部署)。

如果我转到Amazon RDS菜单并将分配的存储量更改为更多(从200到500),则会收到以下“ 警告 ”:

在此处输入图片说明

  • 耗尽初始的通用(SSD)I / O积分,导致转换时间更长:这是什么意思?
  • 在操作完成之前影响实例性能 :这对我来说是最重要的问题。 我可以在停机时间为0的情况下调整实例的大小吗? 我的意思是,我不关心,如果查询是有点慢,如果他们,而它的调整工作,但我不希望是停止对我的所有生产网站,调整实例,并再次打开它们(又名纷纷停工)。

提前致谢。

您可能会预期性能会下降,但是在生产环境上运行此功能之前,您应该真正在开发环境中进行测试,以免措手不及。 如果您在非高峰时段执行此操作,则应该没问题。

回答您的问题:RDS实例可能会爆裂,称为I / O积分。 突发意味着其性能可以超过基准性能,以满足需求的峰值。 除非您的实例依赖于它们(您可以根据rds实例指标来确定),否则只要烧掉它们就没什么大不了的。 通读I / O信用和突发性能

更改磁盘大小不会导致rds实例完全中断,只会导致性能下降,因此最好在非高峰时间执行此操作,以尽可能减少影响。

技术上的答案是,在扩展存储时,AWS不支持停机时间。

但是,在现实世界中,您需要考虑当前数据库的繁忙程度以及“减速”将如何影响用户。 考虑在扩展事件的持续时间内连接可能超时或站点显示得比平常慢的可能性。

以我的经验,RDS存储调整大小很顺利,没有任何问题。 但是,我们选择一天中的最佳时间(最不忙)来实施此操作。 我们还将通过备份过程。 我们快照并启动备用服务器以防万一,手动切换到备用服务器。

首先,根据RDS常见问题解答 ,只要您只是增加存储大小而不升级实例层,就应该完全没有停机时间。

问:在扩展期间,我的数据库实例是否仍然可用?

可以增加分配给数据库实例的存储容量,同时保持数据库实例的可用性。

其次,根据RDS文档

每个GiB的通用SSD存储的基准I / O性能为3 IOPS,这意味着较大的卷具有更好的性能...。大小小于1 TiB的卷也可以在很长一段时间内爆发到3,000 IOPS(突发)与1 TiB以上的体积无关)。 实例I / O信用余额决定了突发性能。

我不能肯定地说为什么,但是我想当RDS增加磁盘大小时,它可能会对数据进行碎片整理或重新排列数据块,从而导致大量的I / O。 如果服务器在调整大小时使用率过高,则可能会完全消耗I / O额度,从而导致I / O减少和转换时间延长。 但是考虑到您从200GB开始,我认为应该没问题。

最后,如果您担心停机时间或性能影响,我建议您使用multi-az deployemnt。 在维护窗口或快照期间,会有短暂的I / O暂停几秒钟,可以通过备用或读取副本来避免这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM