MySQL该使用哪种CPU架构服务器?( 二 )


本文将对部署在不同架构服务器上的 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%左右 。
5. 测试说明5.1 测试环境
  • 异步复制
  • 数据超过 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
  • 实例规格
    MySQL该使用哪种CPU架构服务器?

    文章插图
5.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=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:
MySQL该使用哪种CPU架构服务器?

文章插图

MySQL该使用哪种CPU架构服务器?

文章插图
TPS:
MySQL该使用哪种CPU架构服务器?

文章插图

MySQL该使用哪种CPU架构服务器?

文章插图
Latency:
MySQL该使用哪种CPU架构服务器?

文章插图

MySQL该使用哪种CPU架构服务器?

文章插图
【MySQL该使用哪种CPU架构服务器?】5.3.2 只读场景
QPS:
MySQL该使用哪种CPU架构服务器?

文章插图

MySQL该使用哪种CPU架构服务器?

文章插图
TPS:
MySQL该使用哪种CPU架构服务器?

文章插图

MySQL该使用哪种CPU架构服务器?

文章插图
Latency:
MySQL该使用哪种CPU架构服务器?

文章插图

MySQL该使用哪种CPU架构服务器?

推荐阅读