This is just a note for myself since I often find myself trying to analyze an application to performance tune a server/system.
Using Windows Performance Monitoring I use the following metrics when analyzing an application.
Metric | Example Data | Description |
Logical Disk: Avg. Disk Bytes/Read | 0.00 | IO Size Read (Data block size) |
Logical Disk: Avg. Disk Bytes/Transfer | 8192.00 | IO Size |
Logical Disk: Avg. Disk Bytes/Write | 8192.00 | IO Size Read (Data block size) |
Logical Disk: Disk Read Bytes/sec | 0.00 | Total Read data bytes per second |
Logical Disk: Disk Write Bytes/sec | 125000.00 | Total Write data bytes per second |
Logical Disk: Disk Transfers/sec | 15.258 | Total IOPS |
Logical Disk: Disk Reads/sec | 0.00 | Read IOPS |
Logical Disk: Disk Writes/sec | 15.258 | Write IOPS |
To calculate Write IOPS for the application take “Disk Write Bytes/sec” and divide by “Avg. Disk Bytes/Write”.
125000.00 / 8192.00 = 15.258 IOPS
Notice that Disk Reads/sec and Disk Writes/sec corresponds to Read IOPS and Write IOPS already.