openGauss-鯤鵬NUMA架構最佳化

MySQL成长之路發表於2024-08-30

openGauss- 鯤鵬NUMA架構最佳化

可獲得性

本特性自openGauss 1.0.0版本開始引入。

特性簡介

鯤鵬NUMA架構最佳化,主要面向鯤鵬處理器架構特點、ARMv8指令集等,進行相應的系統最佳化,涉及到作業系統、軟體架構、鎖併發、日誌、原子操作、Cache訪問等一系列的多層次最佳化,從而大幅提升了openGauss資料庫在鯤鵬平臺上的處理效能。

客戶價值

資料庫的處理效能,例如每分鐘處理交易量(Transaction Per Minute),是資料庫競爭力的關鍵效能指標,在同等硬體成本的條件下,資料庫能提供的處理效能越高,就可以提供給使用者更多的業務處理能力,從而降低客戶的使用成本。

特性描述

  • openGauss根據鯤鵬處理機的多核NUMA架構特點,進行一系列針對性NUMA架構相關最佳化。一方面儘量減少跨核記憶體訪問的時延問題,另一方面充分發揮鯤鵬多核算力優勢,所提供的關鍵技術包括重做日誌批插、熱點資料NUMA分佈、CLog分割槽等,大幅提升TP系統的處理效能。
  • openGauss基於鯤鵬晶片所使用的ARMv8.1架構,利用LSE擴充套件指令集實現高效的原子操作,有效提升CPU利用率,從而提升多執行緒間同步效能、XLog寫入效能等。
  • openGauss基於鯤鵬晶片提供的更寬的L3快取cacheline,針對熱點資料訪問進行最佳化,有效提高快取訪問命中率,降低Cache快取一致性維護開銷,大幅提升系統整體的資料訪問效能。
  • 鯤鵬920,2P伺服器(64cores*2,記憶體768 GB),網路10 GE,IO為4塊NVME PCIE SSD時,TPCC為1000warehouse,效能是150萬tpmC。

特性增強

  • 支援重做日誌批插,分割槽CLog,提升鯤鵬平臺下的資料庫處理效能。
  • 支援LSE擴充套件指令集的原子操作,提升多執行緒同步效能。

特性約束

無。

依賴關係

無。

詳情檢視:https://opengauss.org

詳情檢視:https://docs-opengauss.osinfra.cn

相關文章