Linux
從我在 AWS EC2 上的應用程序中查找 EBS 卷的目前 IOPS 使用情況
我對 AWS 和磁碟性能比較陌生。我試圖弄清楚我的應用程序需要多少預置的 IOPS 才能正常執行。
目前,我的 PHP 和 MySQL 應用程序託管在附有簡單 EBS 卷的 EC2 實例上。EBS 卷的監控提供了一些其他矩陣的讀取吞吐量和寫入吞吐量。如何從讀取吞吐量(~ 400 Ops/s)和寫入吞吐量(~ 4000 Ops/s)數據中找到目前 EBS 卷的 IOPS?
如果我以操作/秒為單位,IOPS 會達到大約 4.5K,我認為這不是正確的,因為簡單的 EBS 卷只能在 100 IOPS 和偶爾幾百個 IOPS 上正常工作。
在您的應用程序/實例中,我會嘗試跟踪
iostat
受控應用程序執行期間的輸出。也許iostat -x 1
在終端視窗中。我也喜歡用於觀看此輸出的collectl 實用程序。nmon 也是一個很好的工具。
您可以在 cloudwatch 中查看
檢查 EBS 指標並選擇 VolumeWriteOps(指標名稱)
從圖中抽取任何樣本
例如
數據點:2011-02-10T07:54+0000 的 152398(圖中的任何最高計數)
so it means 152398 IOPS for 10 mins intervel
計算 1 分鐘
152398 IOPS / 10 minutes = 15239.8 IOPS/minute
然後計算這個
60 seconds
15239.8 IOPS / 60 seconds = 253.996666667 IOPS/second
253
你的平均IOPS / seconds
音量也是如此