MYSQL官方與主流開源版本基準壓測對比
阿新 • • 發佈:2022-05-03
歷史相對久一點的公司都存在MYSQL版本相對較舊的困擾,但基於系統業務的穩定遲遲不敢升級。不升級基本不會有問題,一旦升級可能面臨程式碼不相容、重寫等問題。但隨著業務量不斷增大,更好的支撐業務還是有必要升級。本文主要介紹MYSQL官方與主流開源版本基準壓測對比,僅供參考。
伺服器配置:
DELL R730xd
CPU E5-2640 V3 32核
MEM 128G
SSD 800*8 RAID10
MYSQL各版本安裝,這裡就不詳細說了,大體都一樣
忽略……
壓測工具:sysbench
sysbench安裝:
Shell>./configure -prefix=/usr/local/sysbench/ --with-mysql-includes=/export/servers/mysql/include/ --with-mysql-libs=/export/servers/mysql/lib/ Shell>make Shell>make install
如果報錯,可能缺少lib檔案,需要做軟連線:
Shell> ln -s /export/servers/mysql56/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
Shell> ls -thr /usr/lib64/libmysqlclient.so.18
/usr/lib64/libmysqlclient.so.18 -> /export/servers/mysql56/lib/libmysqlclient.so.18
Sysbench進行OLTP模式,儲存引擎innodb,採用5000000資料量,採用時間方式600s,在不同執行緒下的測試結果:
Sysbench Benchmark:
總結:
- 由於伺服器邏輯CPU個數原因,在32個併發下達到最大。
- MYSQL5.7不管是TPS還是QPS都優於其他版本
- TMYSQL是在5.5.24的基礎上做的修改,效能和5.6差不太多
- AliSQL在5.6.32做的修改,在大併發下優勢明顯
- 另外根據同樣請求數量也分別進行了測試,結果與上面圖形基本一樣