这是一个系列文章的一部分,该系列较为完整的对各个云厂商的RDS MySQL进行了测试,包括了阿里云、腾讯云、华为云、百度云、AWS、Azure、GCP、Oracle Cloud等,更多参考:云数据库RDS MySQL的性能。
在不同的云厂商,购买相同规格的MySQL实例(如4vCPU-16GB),获得的性能相同吗?
本次测试中,极限性能(512并发下的QPS)表现如上图:腾讯云性能最好,达3.6万;其次是阿里云2.7万,相比于上一次测试的4.0万性能下降比较明显;其次是华为、AWS、百度,再次是Azure、Google云和Oracle云。更多详细数据参考如下。
Sysbench QPS 详细数据
data | aliyun | aws | azure | baidu | huawei | oracle | tencent | |
---|---|---|---|---|---|---|---|---|
4 | 5789 | 2183 | 1517 | 2017 | 1915 | 2476 | 3032 | 5868 |
8 | 8716 | 4335 | 2964 | 3822 | 3415 | 4546 | 5046 | 10518 |
16 | 14373 | 8272 | 5489 | 6975 | 6071 | 8472 | 7839 | 16903 |
32 | 20132 | 15377 | 9111 | 11910 | 8582 | 14384 | 7717 | 23484 |
48 | 23026 | 17862 | 11439 | 15330 | 9641 | 18667 | 7747 | 26802 |
64 | 24990 | 19947 | 12623 | 18316 | 9877 | 21269 | 7889 | 30054 |
96 | 26954 | 22461 | 13578 | 20535 | 10423 | 22137 | 8529 | 35131 |
128 | 26924 | 23200 | 14057 | 21481 | 10682 | 21394 | 8230 | 36199 |
192 | 26586 | 23309 | 14484 | 21427 | 11203 | 22040 | 7958 | 36259 |
256 | 25933 | 23396 | 14640 | 21827 | 11413 | 22847 | 7438 | 35743 |
384 | 27209 | 22924 | 14638 | 21452 | 11552 | 24148 | 7690 | 35747 |
512 | 27662 | 22778 | 14674 | 21405 | 11350 | 24079 | 7196 | 36052 |
Latency (Event) 详细数据
如下表格分别为:平均延迟 和 95%延迟数据。单位为:毫秒/ms。
data | aliyun | aws | azure | baidu | huawei | oracle | tencent | |
---|---|---|---|---|---|---|---|---|
4 | 12.44 | 32.98 | 47.45 | 35.70 | 37.60 | 29.08 | 23.74 | 12.27 |
8 | 16.52 | 33.22 | 48.58 | 37.68 | 42.16 | 31.67 | 28.54 | 13.69 |
16 | 20.04 | 34.81 | 52.46 | 41.29 | 47.43 | 33.99 | 36.74 | 17.04 |
32 | 28.61 | 37.45 | 63.21 | 48.36 | 67.11 | 40.04 | 74.63 | 24.53 |
48 | 37.52 | 48.37 | 75.52 | 56.35 | 89.61 | 46.28 | 111.52 | 32.23 |
64 | 46.10 | 57.75 | 91.25 | 62.89 | 116.61 | 54.16 | 146.00 | 38.33 |
96 | 64.11 | 76.92 | 127.25 | 84.14 | 165.76 | 78.04 | 202.56 | 49.18 |
128 | 85.57 | 99.30 | 163.88 | 107.25 | 215.61 | 107.68 | 279.90 | 63.64 |
192 | 129.99 | 148.24 | 238.56 | 161.27 | 308.43 | 156.77 | 434.12 | 95.30 |
256 | 177.67 | 196.91 | 314.68 | 211.08 | 403.63 | 201.61 | 619.30 | 128.89 |
384 | 254.00 | 301.39 | 472.05 | 322.16 | 598.09 | 286.09 | 898.19 | 193.28 |
512 | 333.11 | 404.42 | 627.82 | 430.45 | 811.55 | 382.50 | 1279.61 | 255.51 |
data | aliyun | aws | azure | baidu | huawei | oracle | tencent | |
---|---|---|---|---|---|---|---|---|
4 | 18.95 | 36.24 | 55.82 | 41.10 | 47.47 | 37.56 | 36.89 | 14.73 |
8 | 25.74 | 36.24 | 57.87 | 44.98 | 61.08 | 39.65 | 46.63 | 17.01 |
16 | 29.19 | 41.10 | 62.19 | 50.11 | 87.56 | 41.85 | 66.84 | 21.89 |
32 | 44.17 | 45.79 | 78.60 | 62.19 | 147.61 | 49.21 | 121.08 | 31.94 |
48 | 66.84 | 59.99 | 95.81 | 77.19 | 204.11 | 56.84 | 200.47 | 41.85 |
64 | 86.00 | 71.83 | 121.08 | 90.78 | 219.36 | 68.05 | 267.41 | 49.21 |
96 | 116.80 | 101.13 | 183.21 | 125.52 | 272.27 | 123.28 | 325.98 | 62.19 |
128 | 147.61 | 142.39 | 248.83 | 164.45 | 331.91 | 150.29 | 442.73 | 77.19 |
192 | 219.36 | 211.60 | 376.49 | 227.40 | 450.77 | 231.53 | 634.66 | 116.80 |
256 | 282.25 | 272.27 | 511.33 | 292.60 | 569.67 | 320.17 | 1376.60 | 158.63 |
384 | 376.49 | 411.96 | 802.05 | 427.07 | 831.46 | 539.71 | 2449.36 | 253.35 |
512 | 484.44 | 549.52 | 1109.09 | 559.50 | 1129.24 | 549.52 | 3982.86 | 369.77 |
MySQL 参数对比表格
data | aliyun | aws | azure | baidu | huawei | oracle | tencent | |
---|---|---|---|---|---|---|---|---|
have_ssl | DISABLED | YES | YES | DISABLED | YES | DISABLED | YES | DISABLED |
innodb_buffer_pool_size | 9.75GB | 11GB | 12GB | 12GB | 11GB | 9GB | 17GB | 12GB |
innodb_doublewrite | ON | OFF | OFF | ON | ON | ON | ON | ON |
innodb_flush_log_at_trx_commit | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
innodb_flush_method | O_DIRECT | O_DIRECT | fsync | fsync | O_DIRECT | O_DIRECT | O_DIRECT | O_DIRECT |
innodb_io_capacity | 20000 | 200 | 200 | 2000 | 5000 | 12000 | 1250 | 20000 |
innodb_read_io_threads | 4 | 4 | NA | 8 | 4 | 4 | 2 | 4 |
innodb_write_io_threads | 4 | 4 | NA | 8 | 4 | 4 | 4 | 4 |
log_bin | ON | OFF | ON | ON | ON | ON | ON | ON |
performance_schema | OFF | OFF | ON | OFF | ON | OFF | ON | OFF |
rpl_semi_sync_master_enabled | ON | NA | NA | ON | NA | ON | NA | ON |
rpl_semi_sync_master_timeout | 1000 | NA | NA | 10000 | NA | 10000 | NA | 10000 |
sync_binlog | 1 | 1 | 1 | 1000 | 1 | 1 | 1 | 1 |
thread_pool_size | 8 | NA | 4 | NA | NA | NA | 16 | 4 |
version | 8.0.36 | 8.0.39 | 8.0.39-azure | 8.0.32-2.0.0.2 | 8.0.31-google | 8.0.28-231003 | 8.0.40-u3-cloud | 8.0.30-txsql |
cpu_capacity | 100.9 | 106.9 | 72.7 | 73.4 | 49.4 | 163.1 | 101.1 | 118.4 |
云数据库的 MySQL 8.4 版本
目前,主流版本依旧还是8.0。在2024年04月,最新发布了 8.4 版本,该版本将是下一个稳定版(LTS版),所以也有部分云厂商开始这次该版本。目前,发布了 MySQL 8.4的云厂商有Amazon、Google云和Oracle云。这里也对8.4版本的性能做了测试,并对比如下:
各云厂商详细测试数据
关于各个云厂商更多的详细测试数据可以参考如下专题页面:







