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/

推薦閱讀