Linux

從我在 AWS EC2 上的應用程序中查找 EBS 卷的目前 IOPS 使用情況

  • June 9, 2019

我對 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 也是一個很好的工具

還請通讀這篇文章……甚至比預期的更奇怪:對 EC2 I/O 的系統觀察

您可以在 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音量也是如此

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