1. 程式人生 > 其它 >MYSQL官方與主流開源版本基準壓測對比

MYSQL官方與主流開源版本基準壓測對比

歷史相對久一點的公司都存在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:

總結:

  1. 由於伺服器邏輯CPU個數原因,在32個併發下達到最大。
  2. MYSQL5.7不管是TPS還是QPS都優於其他版本
  3. TMYSQL是在5.5.24的基礎上做的修改,效能和5.6差不太多
  4. AliSQL在5.6.32做的修改,在大併發下優勢明顯
  5. 另外根據同樣請求數量也分別進行了測試,結果與上面圖形基本一樣