之前我進行了MySQL 5.6.17/Percona5.6.16/MariaDB 10.0.11/OneSQL 5.6.16對比基準TPCC壓測,從測試結果可以看到在高并發(并發1920線程)模式下,MariaDB的相對優勢,也看到了在一般并發場景(并發64線程)模式下,MariaDB擁有絕對優勢。 今天我們就來看看這
之前我進行了MySQL 5.6.17/Percona5.6.16/MariaDB 10.0.11/OneSQL 5.6.16對比基準TPCC壓測,從測試結果可以看到在高并發(并發1920線程)模式下,MariaDB的相對優勢,也看到了在一般并發場景(并發64線程)模式下,MariaDB擁有絕對優勢。
今天我們就來看看這兩種模式下,系統負載等性能指標表現,以及各自的瓶頸在哪里,也就能知道為何有這么大差異了。
首先,我們看下并發64線程的對比圖表:
再看下并發1920線程的對比圖表:
從上面兩個圖可以看出來幾點信息:
結論:
1、并發64線程時,MySQL的瓶頸在 spin_lock,,所以 %SYS 跑的很高,TpmC也上不去;
2、并發64線程時,Percona次要瓶頸也是 spin_lock,相比之下 %SYS 也較高,TpmC上不去;
3、并發1920線程時,spin_lock 都是最大的瓶頸,MySQL和Percona的次要瓶頸是lock_rec_has_to_wait_in_queue()函數,因此相對的TpmC也跑不高;
本條目發布于2014/06/09。屬于數據庫分類,被貼了 benchmark、InnoDB、mariadb、MySQL、onesql、percona、測試 標簽。作者是yejr。 MySQL 5.6.17/Percona5.6.16/MariaDB 10.0.11/OneSQL 5.6.16 TpmC測試聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com