本文将对部署在不同架构服务器上的 MySQL 实例进行测试,来了解下ARM 和X86 架构下的MySQL的性能表现 。
4. 测试结果通过对「读写」、「只读」、「只写」场景下的压测,并取压测结果QPS、TPS的平均值之和来统计,得到结果:
- 读写场景:「X86-RDS」性能和「ARM-RDS」几乎持平,差距不大(2%以内);「X86-ECS」性能比「ARM-ECS」平均高17%左右 。
- 只读场景:「X86-RDS」性能「ARM-RDS」几乎持平,差距不大(3%以内);「X86-ECS」性能比「ARM-ECS」平均高20%左右 。
- 只写场景:「X86-RDS」性能比「ARM-RDS」平均高15%左右(当CPU没有被打满差距不大,当CPU被打满差10% ~ 20%);「X86-ECS」性能比「ARM-ECS」平均高20%左右 。
- 异步复制
- 数据超过 innodb_buffer_pool_size
- 高性能模板参数
sync_binlog = 1000innodb_flush_log_at_trx_commit = 2innodb_flush_method = O_DIRECTinnodb_buffer_pool_size = 6gbinnodb_flush_neighbors = 0max_prepared_stmt_count = 1048575
- 实例规格
文章插图
-- 准备数据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=600 --threads={2~128} 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=600 --threads={2~128} --percentile=99 --report-interval=20 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=600 --threads={2~128} --percentile=99 --skip-trx=1 --report-interval=20 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=600 --threads={2~128} --percentile=99 --report-interval=20 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=600 --threads={2~128} --percentile=99 oltp_read_write/oltp_read_only/oltp_write_only cleanup5.3 测试场景对读写、只读、只写三个场景 , 线程数从2到128进行压测说明 。
5.3.1 读写场景
QPS:
文章插图
文章插图
TPS:
文章插图
文章插图
Latency:
文章插图
文章插图
【MySQL该使用哪种CPU架构服务器?】5.3.2 只读场景
QPS:
文章插图
文章插图
TPS:
文章插图
文章插图
Latency:
文章插图
推荐阅读
- Pwn学习随笔
- MySQL 是怎么加行级锁的?为什么一会是 next-key 锁,一会是间隙锁,一会又是记录锁?
- 恋与制作人寻找星座该怎么玩
- 手记系列之三 ----- 关于使用Nginx的一些使用方法和经验
- 小学生暑假如何赚钱(暑假该如何挣钱)
- Day10:for循环结构的使用详解
- Re:从零开始教你使用 Sublime Text
- 应不应该让小学生挣钱,你怎么看(当代小学生已经开始搞钱了)
- 5、6年级的小学生该怎么赚钱
- 汤圆应该怎么煮(汤圆煮多长时间)