先日作成したMySQL負荷テストツールのqlapでdb.r6g.largeとdb.r5.largeを比較した。 Aurora MySQLのバージョンは2.09.2。パラメータグループはデフォルト。
作業手順
以下のようなスクリプトでload typeとrateを変えながらテスト。
DSN='root:..@tcp(...:3306)/' for i in $(seq 50 10 150); do qlap -drop-existing-db -dsn "$DSN" -nagents 100 -rate $i -time 120 \ -auto-generate-sql -auto-generate-sql-load-type mixed -auto-generate-sql-write-number 3000 \ | tee $i.json sleep 15 done
出力されたjsonをjqで集計。
jq -r '[.StartedAt, .Rate, .QPS, .MedianQPS, .ExpectedQPS, .Response.Time.P95] | @tsv' *.json | sort -k2 -n | tr -d Z | tr 'T' ' '
結果
https://gist.github.com/winebarrel/f2bfa781bc28831754b8caec3fc81fa8