この記事を見て、結果に疑問を持ったので、AuroraとRDS MySQL 5.7のベンチマークを取ってみました。
動作環境
サーバ
Aurora 5.6.10a / db.r3.large / SingleAZ MySQL 5.7.10 / db.r3.large / SingleAZ
io1 / 100GB / 1000iops
設定はそれぞれ以下を変更
sync_binlog = 0 innodb_flush_log_at_trx_commit = 2
クライアント
4.1.17-22.30.amzn1.x86_64 / c4.2xlarge sysbench 0.4.12
サーバとクライアントはすべて同じAZ 並列数を高くできるように以下の値を増やした
max_connections max_prepared_stmt_count nofile
テストスクリプト
--oltp-table-size=100000000
--num-threadsは1,000〜8,000
初期データの投入
#!/bin/bash MYSQL_HOST=...
sysbench \ --test=oltp \ --db-driver=mysql \ --oltp-table-size=100000000 \ --mysql-host=$MYSQL_HOST …
[さらに読む]