簡體   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