我有一些應用程序需要的圖像。有許多圖像(50,000+),但總體尺寸很小(40 Mb)。最初,我以爲我會簡單地使用S3,但上傳速度很慢。作爲一個臨時的解決方案,我想附上一個包含圖像的EBS,那很好。但是,閱讀了一些關於EBS通用(gp2)的內容,我注意到以下說明:IOPS(在Amazon EBS中)在實踐中意味着什麼?
GP2是Amazon EC2實例的默認EBS卷類型。這些卷由固態驅動器(SSD)提供支持,適用於各種事務性工作負載,其中包括dev/test 環境,低延遲交互式應用程序和引導卷。 GP2旨在提供一位數毫秒的等待時間,可提供3 IOPS/GB的一致基準性能,最高可達到IOPS,並可提供每卷160 MB/s的吞吐量。
3 IOPS/GB的數量是令我擔心的。這實際上意味着什麼?假設您需要少量用戶的電子商務網站(例如<每分鐘10,000個請求),並且需要檢索這些圖像。亞馬遜describes IOPS如何測量:
當小的I/O操作是物理上連續的,亞馬遜EBS 嘗試將它們合併成一個單一的I/O到最大尺寸。例如,對於 示例,對於SSD卷,單個1,024個KiB I/O操作會將 計爲4次操作,而每次4個KiB的256次I/O操作將計爲操作次數爲 。
這實際上是否意味着如果我想在一秒鐘內檢索50個10kB的映像,我需要50個IOPS並輕鬆超過3個IOPS的基準?
UPDATE:
感謝Mark B的建議下,我能夠使用S3上傳我的文件。但是,我仍然想知道執行常見任務(如運行數據庫或爲Web應用程序提供其他文件)所需的IOPS數量。根據您的經驗,我很樂意聽取關於IOPS最小值的一些參考值。
我發現這個AWS會話https://www.youtube.com/watch?v=OuyUbvtgfDk對於理解EBS性能如何工作非常有用 – Vorsprung
@Vorsprung很好。我會看看。謝謝。 –