ボリュームに対して sysbench を実行すると、gp3 ボリュームの方がはるかに遅いことがわかりました。最適化を待ってから 16000IOPS でボリュームをプロビジョニングしても、Percona PMM、New Relic CloudWatch を介して監視すると 1000 IOPS に上限が設定されます。
実例:
- C5.4xlarge Ubuntu 18.04
ボリューム:
- gp2 3000GB (9000 IOPS を提供)
- gp3 3000GB 9000 IOPS 250/秒
Sysbench の結果は次のとおりです。
sysbench --file-total-size=15G --file-num=16 fileio prepare
sysbench --file-total-size=15G --file-num=16 --file-test-mode=rndrw --time=600 fileio run
sysbench --file-total-size=15G --file-num=16 fileio cleanup
gp3 | 9000 | 3000 | 250/秒
File operations:
reads/s: 576.37
writes/s: 384.24
fsyncs/s: 153.70
Throughput:
read, MiB/s: 9.01
written, MiB/s: 6.00
General statistics:
total time: 600.0333s
total number of events: 668612
Latency (ms):
min: 0.00
avg: 0.90
max: 337.40
95th percentile: 3.89
sum: 599693.33
Threads fairness:
events (avg/stddev): 668612.0000/0.00
execution time (avg/stddev): 599.6933/0.00
gp2 | 9000 | 3000 | gp2
File operations:
reads/s: 1523.68
writes/s: 1015.79
fsyncs/s: 406.33
Throughput:
read, MiB/s: 23.81
written, MiB/s: 15.87
General statistics:
total time: 600.0064s
total number of events: 1767487
Latency (ms):
min: 0.00
avg: 0.34
max: 70.10
95th percentile: 1.06
sum: 599390.12
Threads fairness:
events (avg/stddev): 1767487.0000/0.00
execution time (avg/stddev): 599.3901/0.00
Percona PMM gp3 > gp2 比較: