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
[wikipedia] https://en.wikipedia.org/wiki/ARM_architecture_family
[wikipedia] https://en.wikipedia.org/wiki/X86
[androidauthority] Arm vs x86: Instruction sets, architecture, and all key differences explained
其他
https://bbs.elecfans.com/m/jishu_2099774_1_1.html
https://m.elecfans.com/article/678193.html
https://server.zol.com.cn/354/3542316.html
https://www.makeuseof.com/x86-vs-arm-which-architecture-should-pc-use/
https://www.makeuseof.com/tag/cpu-technology-explained/
https://engineering.carsguide.com.au/arm-versus-x86-for-database-server-comparison-review-8911d3c582e9
https://mysqlonarm.github.io/MySQL-on-x86-vs-ARM/

推荐阅读