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架構服務器?

推薦閱讀