Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I am relatively new to AWS and disk performance. I am trying to figure out how much provisioned IOPS does my application need to perform well.

Currently My PHP and MySQL application is hosted on EC2 instances with simple EBS volumes attached. The monitoring of EBS volumes provides Read throughput and write throughput with some other matrices. How can I find IOPS of my current EBS volume from Read throughput(~ 400 Ops/s) and write throughput(~ 4000 Ops/s) data?

If I go with the unit of operations/second, IOPS reaches about 4.5K, which I think is not a correct one as simple EBS volume is meant to work alright only on 100 IOPS and occationaly few hundred.

share|improve this question
    
How are you measuring? –  ewwhite Jan 28 '13 at 6:04
    
From the monitoring data provided by AWS. –  Ruchit Rami Jan 28 '13 at 6:04

2 Answers 2

up vote 3 down vote accepted

From within your application/instance, I'd attempt to trace the output of iostat during controlled application runs. Perhaps iostat -x 1 in a terminal window.

I also like the collectl utility for watching this output. nmon is a good tool for this as well.

Also read through this article... Even Stranger than Expected: a Systematic Look at EC2 I/O.

share|improve this answer

You can check this in cloudwatch

Check for EBS Metrics and choose VolumeWriteOps (Metric Name)

take any sample from the graph

for e.g.

Data-point : 152398 at 2011-02-10T07:54+0000 (Any highest count from the graph)

so it means 152398 IOPS for 10 mins intervel

calculate this for 1 min

152398 IOPS / 10 minutes = 15239.8 IOPS/minute

then calculate this for 60 seconds

15239.8 IOPS / 60 seconds = 253.996666667 IOPS/second

so 253 is your average IOPS / seconds for the volume

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.