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

5.3 测试场景对读写、只读、只写三个场景 , 线程数从2到128进行压测说明 。
5.3.1 读写场景
QPS:

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

文章插图

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

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

文章插图

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

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

文章插图

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

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

文章插图

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

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

文章插图

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

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

文章插图

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

文章插图
5.3.3 只写场景
QPS:
MySQL该使用哪种CPU架构服务器?

文章插图

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

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

文章插图

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

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

文章插图

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

文章插图
最后 , 从「测试说明」里得出:
  • 在阿里云RDS for MySQL中 , 基于ARM架构和X86 架构的MySQL实例在「读写」、「只读」场景下 , 性能接近;在「只写」场景下 , 基于X86架构比 ARM架构的MySQL实例性能高15% 。
  • 在自建MySQL实例中 , 各场景下 , 本例中X86架构的服务器性能高于ARM架构的服务器20% , 具体的性能会随着服务器CPU主频(GHz)不同而有所差异 。
6. 总结所以 , 最后可以回答标题中的问题了:MySQL该使用哪种CPU架构服务器?
  • 如果使用RDS MySQL , 在满足性能的前提下(读写差不多或读多写少) , 从性价比上选择 , 首选 ARM 架构的实例;要是写的压力比较大(写远高于读) , 首选X86架构的实例 。
  • 如果使用自建MySQL , 首选X86架构的实例(在CPU主频区别不大的情况下) 。
另外 , 此次性能测试的结果和阿里云宣传的有一些差异 。咨询了阿里云的工作人员 , 给出的答复是:邀测获得免费ARM架构的RDS MySQL实例 , 其内核及所在的ECS不是最终商业化后的 。在商业化后 , RDS内核及ECS配置会更新 , 性能会有进一步提升 。
补充 , 在MySQL On ARM的文章中:自建MySQL实例 , 在低负载下 , ARM和X86架构在读性能上差距不大 , 在高负载下 , X86的性能要优于ARM;在有写的场景下 , ARM要差于X86架构 。
 参考文档[redhat] https://www.redhat.com/en/topics/linux/what-is-arm-processor

经验总结扩展阅读