数据库
首页 > 数据库> > 实测:云RDS MySQL性能是自建的1.6倍

实测:云RDS MySQL性能是自建的1.6倍

作者:互联网

1. 摘要

基于之前写的云厂商 RDS MySQL 怎么选的文章,为了进一步了解各云厂商在RDS MySQL数据库性能上的差异,本文将对自建MySQL、阿里云、腾讯云、华为云和AWS 的 RDS MySQL数据库性能进行对比说明。本文的压测结果仅作为参考,不作为购买建议。

 

2. 测试结果

从本文「测试详情」里的各个结论中得到如下结果

说明100分制,按照本文后面测试详情结论进行评分。评分规则比较简单:最好的为100分,其次按照和100分的比值进行打分,如「自建-Percona」的QPS为1000,得分100分,「自建-MySQL」的QPS为900,则得90分。

补充:通用的性能可能会比独享高20%~30%,价格也比独享低,是因为通用存在超卖现象。但也有可能受超卖影响导致稳定性不高,请根据实际情况选择使用。

 

具体的信息可以看:「实测:云RDS MySQL性能是自建的1.6倍」,该内容同步发布于微信公众号:「云数据库技术」,欢迎订阅,第一时间获取信息。

 

3. 测试说明

为更好的对比各个云厂商数据库的性能,使用压测工具sysbench,该工具是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。

3.1 测试指标(sysbench值)

3.2 测试说明

  

4. 测试详情

4.1 测试环境

  补充

4.2 测试方法

-- 准备数据
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10 --events=0 --time=300  --threads={2~3000} oltp_read_write prepare

-- 运行workload
# OLTP读写混合
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10 --events=0 --time=300   --threads={2~3000} --percentile=95 --report-interval=1 oltp_read_write run

# OLTP只读场景
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10 --events=0 --time=300  --threads={2~3000} --percentile=95 --skip-trx=1 --report-interval=1 oltp_read_only run

# OLTP只写场景
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10 --events=0 --time=300   --threads={2~3000} --percentile=95 --report-interval=1 oltp_write_only run

-- 清理数据
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000 --tables=10 --events=0 --time=300   --threads={2~3000} --percentile=95  oltp_read_write/oltp_read_only/oltp_write_only cleanup

4.3 测试场景

对读写、只读、只写三个场景,线程数从2到3000进行压测说明。

4.3.1 读写场景

QPS:

TPS:

读写场景结论

 

从QPS和TPS的平均值之和,性能从高到低依次排序为:「阿里云-通用」>「华为云-通用」> 「腾讯云-通用」> 「华为云-独享」> 「阿里云-独享」> 「自建-Percona」> 「自建-MySQL」> 「AWS」> 「腾讯云-独享」

 

4.3.2 只读场景

QPS:

TPS:

只读场景结论:

 

从QPS和TPS的平均值之和,性能从高到低依次排序为:「华为云-独享」>「阿里云-通用」> 「华为云-通用」> 「腾讯云-通用」> 「阿里云-独享」> 「自建-Percona」> 「AWS」> 「自建-MySQL」> 「腾讯云-独享」

 

4.3.3 只写场景

QPS:

TPS:

只写场景结论:

 

从QPS和TPS的平均值之和,性能从高到低依次排序为:「华为云-通用」>「阿里云-通用」> 「腾讯云-通用」> 「阿里云-独享」> 「AWS」> 「腾讯云-独享」> 「自建-Percona」> 「自建-MySQL」> 「华为云-独享」

 

4.4 补充说明

4.5 测试小结

通过对「读写」、「只读」、「只写」场景下的压测,并取压测结果QPS、TPS的平均值之和来统计,得到也可以直接看文章开头部分的测试结果):

5. 总结

通过测试详情的说明,得出本文开头部分的「测试结果」,希望通过本文,对大家在选择云厂商RDS MySQL产品时有帮助。 

最后,通过云厂商 RDS MySQL 怎么选和本文的说明,可以看到「云RDS MySQL」无论在产品周边的运维能力还是性能上都明显优于「自建MySQL实例」,并且在高并发的压力下尤为突出。所以在业务允许的情况下,上云是一个非常不错的选择。

 

标签:1.6,自建,RDS,--,MySQL,独享,线程,mysql
来源: https://www.cnblogs.com/zhoujinyi/p/16392223.html