1、合作背景
萬里開源軟體有限公司
? 北京萬里開源軟體有限公司,是專注于國產自主可控資料庫產品研發超 20年的國家高新技術企業,參與多個國家級的資料庫行業標準制定作業,本次用于測驗的 GreatSQL 開源資料庫是適用于金融級應用的國內自主 MySQL 版本,專注于提升 MGR 可靠性及性能,支持 InnoDB 并行查詢等特性,可以作為 MySQL 或 Percona Server 的可選替換,用于線上生產環境,且完全免費并兼容 MySQL 或 Percona Server,
大普微電子科技有限公司
? 深圳大普微電子科技有限公司(DapuStor),是國內領先的企業級 SSD 主控芯片設計、SSD 產品及存盤方案定制專家,本次用于測驗的 Roealsen5 企業級 SSD 基于自研控制器 DP600 和韌體,搭載 KIOXIA 112層 3D Enterprise TLC,為客戶提供業界領先的高性能、高可靠、低延時的 SSD,為企業 IT 及云設施提供更高能效和更優 TCO 的解決方案,DapuStor R5 產品廣泛適用于企業IT、運營商、互聯網、金融、智能制造、AI及大資料分析等行業的核心存盤場景,
2、測驗目的
此次測驗的目的主要在于:
針對 GreatSQL 在 DapuStor Roealsen5 NVMe SSD(以下簡Roealsen5)上的性能進行測驗驗證,并與S公司同規格的一款主流 NVMe SSD 做對比,檢驗 GreatSQL 在 Roealsen5 SSD 上運行是否能獲得性能更佳、穩定性更強的效果,
3、測驗用例設計
sysbench測驗:
- 資料庫的 InnoDB Buffer Pool size 通常最高設定為物理記憶體的75%,但實際生產服務器實際記憶體大小存在差異,導致生產環境的 InnoDB Buffer Pool size 大小存在差異,并且理論上 InnoDB Buffer Pool size 設定的越小,會有更多的 IO 請求落到 SSD 上,可以通過設定不同的 InnoDB Buffer Pool size 的性能影響;
- 針對資料庫常用的資料模型分析,混合讀寫是資料庫占比最多的應用場景;
- Linux 系統上比較常用的檔案系統為 ext4 和 xfs ;
- 針對以上幾點設計測驗用例如下:
- 檔案系統格式:ext4 、xfs
- 并發執行緒數:1、4、8、16、32、64、128
- 測驗事務模型:oltp_read_write(混合讀寫場景)
- 資料量:64張表,每張表1250萬行資料,約191G
- InnoDB Buffer Pool size大小:48G、96G、144G、196G
4、測驗詳細資料
sysbench測驗資料:
ext4檔案系統:

圖1:Roealsen5和友商在ibp=48G 混合讀寫場景QPS對比(越高越好)

圖2:Roealsen5和友商在ibp=48G 混合讀寫場景平均時延對比(越低越好)

圖3: Roealsen5和友商在ibp=96G 混合讀寫場景QPS對比(越高越好)

圖4:Roealsen5和友商在ibp=96G 混合讀寫場景平均時延對比(越低越好)

圖5:Roealsen5和友商在ibp=144G 混合讀寫場景QPS 對比(越高越好)

圖6:Roealsen5和友商在ibp=144G 混合讀寫場景平均時延對比(越低越好)

圖7:Roealsen5和友商在ibp=192G 混合讀寫場景QPS 對比(越高越好)

圖8: Roealsen5和友商在ibp=192G 混合讀寫場景平均時延對比(越低越好)
Xfs檔案系統:

圖9:Roealsen5和友商在ibp=48G 混合讀寫場景QPS 對比(越高越好)

圖10:Roealsen5和友商在ibp=48G 混合讀寫場景平均時延對比(越低越好)

圖11:Roealsen5和友商在ibp=96G 混合讀寫場景QPS 對比(越高越好)

圖12:Roealsen5和友商在ibp=96G 混合讀寫場景平均時延對比(越低越好)

圖13:Roealsen5和友商在ibp=144G 混合讀寫場景QPS 對比(越高越好)

圖14:Roealsen5和友商在ibp=144G 混合讀寫場景平均時延對比(越低越好)

圖15: Roealsen5和友商在ibp=192G 混合讀寫場景QPS 對比(越高越好)

圖16:Roealsen5和友商在ibp=192G 混合讀寫場景平均時延對比(越低越好)
5、測驗結論
sysbench測驗結論:
-
資料庫分別運行在 Roealsen5 和友商 NVMe SSD盤上,無論是ext4 還是 xfs 檔案系統, InnoDB Buffer Pool size 是否充足, Roealsen5 作為GreatSQL資料盤的性能都優于友商 NVMe SSD,作為GreatSQL 資料盤, Roealsen5 會給用戶帶來更高的吞吐的同時帶來更短的回應時延,
-
在InnoDB Buffer Pool size 不足的情況下(分別為 48G、96G 時),對比1~128并發下 Roealsen5和友商 NVMe SSD 的 QPS 和平均時延, Roealsen5 的 QPS 有 9.7% ~ 126.7% 不等的提升,平均時延最多降低了 55.6% ,
-
在 InnoDB Buffer Pool size 充足的情況下(分別為 144G、196G 時),對比 1~128 并發下 Roealsen5 和友商 NVMe SSD 的 QPS 和平均時延, Roealsen5 的 QPS 最多提升了40% 左右,平均時延最多降低了 40% 左右,
? 從以上測驗資料可以明顯看出,GreatSQL 資料庫搭載DapuStor Roealsen5 NVMe SSD 后,性能實作大幅提升,尤其在混合讀寫的場景,在增大資料的吞吐量的同時,大幅度降低時延,解決資料庫的高效訪問、方便共享等問題,
?
? 作為分別在資料庫領域和資料存盤領域的國內領先企業,萬里資料庫和 DapuStor 在本次合作的應用探索,希望能為用戶帶來更加流暢、高效的體驗,未來,萬里資料庫將推動 GreatSQL 協同 DapuStor 探索更多基于 DapuStor Roealsen5 NVMe SSD 在資料庫中的結合點和創新點,打造資料庫+存盤軟硬一體化聯合解決方案,為用戶創造更多價值,
Enjoy GreatSQL ??
關于 GreatSQL
GreatSQL是由萬里資料庫維護的MySQL分支,專注于提升MGR可靠性及性能,支持InnoDB并行查詢特性,是適用于金融級應用的MySQL分支版本,
相關鏈接: GreatSQL社區 Gitee GitHub Bilibili
GreatSQL社區:
社區博客有獎征稿詳情:https://greatsql.cn/thread-100-1-1.html

技術交流群:
微信:掃碼添加
GreatSQL社區助手微信好友,發送驗證資訊加群,

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/541975.html
標籤:MySQL
