Amazon-Ec2

SSD 升級後 EC2 性能變差

  • July 23, 2014

我有一個較舊的 EC2 Micro 實例,它安裝了一個標準 LAMP 堆棧作為使用磁驅動器的開發環境。我在生產中有相同類型的設置。我想測試切換到 SSD 根卷會如何影響性能。使用webpagetest.org,我在更改前後執行了9次測試,結果非常一致。載入時間幾乎翻了一番,第一個字節的時間增加了四倍。

之前 的網頁test.org 截圖

經過 網頁test.org 截圖

我讀過的所有內容都表明,使用 SSD 只會提高性能。我究竟做錯了什麼?

正如@ceejayoz 指出的那樣,新的 EBS 卷具有首次寫入懲罰……但它們也有首次讀取懲罰,特別是如果從快照(或 AMI,因為它們由快照支持)創建。

如果您還沒有,您應該預熱音量。現在做還為時不晚,因為您可以無損地進行。它只需要每卷完成一次……當然,它根本不需要完成,因為這一切最終都會隨著使用而發生,但如果你要進行基準測試,你絕對應該這樣做。

一旦訪問了所有塊,它應該以不同的方式執行。

當您創建任何新的 EBS 卷(通用型 (SSD)、預置 IOPS (SSD) 或磁性)或從快照還原卷時,後端儲存塊會立即分配給您。但是,第一次訪問儲存塊時,必須先將其擦除乾淨(對於新卷)或從其快照實例化(對於恢復的捲),然後才能訪問該塊。此初步操作需要時間,並且在首次訪問每個塊時可能導致卷的 IOPS 損失 5% 到 50%。對於大多數應用程序,在卷的生命週期內分攤此成本是可以接受的。數據訪問一次後性能恢復。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-prewarm.html

引用自:https://serverfault.com/questions/614646