我們的團隊一起在認真篩選我們EBS卷,但我們的應用性能卻一直直在下坡路上。企業(yè)要如何改進亞馬遜ESB的性能?
選擇亞馬遜彈性塊存儲(ESB)卷的類型還不夠簡單。沒有一個單獨的EBS卷可以確保相關的云工作負載體驗到最佳性能;這些負載通常運行在連接著的EC2實例中。選擇較好性能的卷可能會對業(yè)務有幫助,但卻不一定獲得最高的EBS性能。幸運的是,有幾點策略可以幫助ESB卷改進應用性能。
首先,應用程序使用不同的存儲,對存儲的吞吐量、I/O和延遲都有獨特的要求。例如,當使用EBS通用SSD(GP2)實例,且在10,000 IOPS和160 Mbps的吞吐量時,依賴于吞吐量而不是IOPS的工作負載將會感到下降的性能。但在Throughput Optimized HDD實例,500 IOPS和500 Mbps吞吐量時,實際上,它可能表現(xiàn)的很好。重要的是,了解工作負載對存儲的需求,找出更適合于執(zhí)行存儲特性的EBS卷。
監(jiān)測也是衡量和中路EBS卷的很好方法。亞馬遜CloudWatch能夠報告大量的存儲指標,包括讀/寫吞吐量、讀/寫IOPS、爆發(fā)性能和卷隊列長度。監(jiān)測不能修復較差的工作負載和存儲性能,但不時地評估性能指標可以對潛在的限制提供洞察。成功的監(jiān)測還提供了關于影響EBS性能變化的反饋。
使用優(yōu)化的EBS彈性計算云(EC2)實例是提高性能的另一步。優(yōu)化的EBS實例提供了專有吞吐量,并降低了工作負載和EBS存儲卷類型之間的流量爭奪。這使得工作負載可全面利用來自于EBS卷的IOPS。用戶可以選擇優(yōu)化的EBS EC2實例,以及500和4,000 Mbps的專有吞吐量,讓用戶可以平衡EBS性能和成本。
另外一個選擇是在 RAID 0 (帶區(qū)卷)配置中結合多個EBS卷。這種方法中,多個EBS卷實例共享I/O負載,從而提升存儲性能到平均水平之上,這有可能了也適用于單個的EBS卷。RAID 0配置可以用于所有四種EBS卷類型。
最后,考慮到其它不同的因素也影響著存儲性能。例如,小的、隨機I / O活動會降低硬盤性能。使用如I/O模式的應用程序可能會受益于固態(tài)GP2 EBS實例。相反,大部分程度依賴于大的、順序I / O的、繁重的讀工作負載可能受益于為EBS實例配置的大的、預讀緩沖。不一致的I / O請求會破壞硬盤存儲性能,因此,監(jiān)視工具可以決定存儲訪問等待如何變化。延遲也會是個問題,當從快照恢復的EBS卷存取數(shù)據(jù)時,所以初始化恢復的卷,來避免這一問題。在生產環(huán)境中使用卷前,通過訪問每一個塊,可以完成這一事。