淺析MySQL資料庫OLTP基準測試

來源:互聯網
上載者:User

淺析MySQL資料庫OLTP基準測試

sysbench是一款非常優秀的基準測試載入器,它能夠精準的類比MySQL資料庫儲存引擎InnoDB的磁碟的I/O模式。因此,基於sysbench的這個特性,下面利用該工具,對MySQL資料庫支撐從簡單到複雜交易處理工作負載的基準測試與驗證。

測試情境一、OLTP讀基準測試

1) 準備資料

sysbench --test=oltp--mysql-table-engine=innodb --oltp-table-size=100000

--mysql-db=cbusdb --mysql-user=root prepare

2) OLTP隨機讀一致性業務情境測實驗證

time sysbench --test=oltp --oltp-table-size=100000--mysql-db=cbusdb

--mysql-user=root --max-time=60--oltp-read-only --max-requests=0 --num-threads=8 run

以上測試類比並發8個線程,最大請求10000次/秒,持續60秒對單表資料集10w條資料量的表進行隨機讀操作,測試結果如下所示:

通過類比8個並發使用者在資料量10w條的表上進行一致性讀操作並結合,分析得出如下結論:

1) 60秒內共執行讀請求766094次,更新及其他類型的請求109442次,QPS:12765;

2) 60s內共執行事務操作54721,TPS:911,成功率100%;

3) 每個事務執行最小時間2.98ms,最大時間184.5ms,平均執行時間8.76ms。

以上測試結果運行環境基本配置資訊:

1) 虛擬機器2顆CPU、2G記憶體,20G儲存空間;

2) MySQL資料庫參數未最佳化、調整。

測試情境二、OLTP混合類型負載測試

類比OLTP隨機讀、寫(更新、刪除、插入):

sysbench --test=oltp--mysql-table-engine=innodb --oltp-table-size=10000

--mysql-db=cbusdb --mysql-user=root--max-time=60

--oltp-nontrx-mode=update_key--max-requests=0 --num-threads=8 run

測試結果如下所示:


通過類比8個並發使用者在資料量10w條的表上類比複雜的混合性工作負載測試並結合,分析得出如下結論:

1) 60秒內共執行讀請求233268次,寫請求83260次,其他類型的請求:33309,QPS:5273;

2) 60s內共執行事務操作16647,TPS:277,鎖衝突造成的死結的數量15個,事務的成功率99.91%;

3) 每個事務執行最小時間8.19ms,最大時間1299.78ms,平均執行時間28.82ms。

以上測試結果運行環境基本配置資訊:

1) 虛擬機器2顆CPU、2G記憶體,20G儲存空間;

2) MySQL資料庫參數未最佳化、調整。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.