閱識風雲是華為雲信息大咖,擅長將複雜信息多元化呈現,其出品的一張圖(雲圖說)、深入淺出的博文(雲小課)或短視頻(雲視廳)總有一款能讓您快速上手華為雲。更多精彩內容請單擊此處。 摘要:GaussDB性能調優過程需要綜合考慮多方面因素,因此,調優人員應對系統軟體架構、軟硬體配置、資料庫配置參數、併發控制 ...
閱識風雲是華為雲信息大咖,擅長將複雜信息多元化呈現,其出品的一張圖(雲圖說)、深入淺出的博文(雲小課)或短視頻(雲視廳)總有一款能讓您快速上手華為雲。更多精彩內容請單擊此處。
摘要:GaussDB性能調優過程需要綜合考慮多方面因素,因此,調優人員應對系統軟體架構、軟硬體配置、資料庫配置參數、併發控制、查詢處理和資料庫應用有廣泛而深刻的理解。
本文分享自華為雲社區《【雲小課】【第39課】GaussDB如何進行性能調優》,作者:閱識風雲
GaussDB性能調優過程需要綜合考慮多方面因素,因此,調優人員應對系統軟體架構、軟硬體配置、資料庫配置參數、併發控制、查詢處理和資料庫應用有廣泛而深刻的理解。
調優流程
調優各階段說明,如下表所示。
資料庫性能調優通常發生在用戶對業務的執行效率不滿意,期望通過調優加快業務執行的情況下。正如“性能因素”小節所述,資料庫性能受影響因素多,從而性能調優是一項複雜的工程,有些時候無法系統性地說明和解釋,而是依賴於DBA的經驗判斷。儘管如此,此處還是期望能儘量系統性的對性能調優方法加以說明,方便應用開發人員和剛接觸GaussDB的DBA參考。
性能因素
多個性能因素會影響資料庫性能,瞭解這些因素可以幫助定位和分析性能問題。
系統資源
資料庫性能在很大程度上依賴於磁碟的I/O和記憶體使用情況。為了準確設置性能指標,用戶需要瞭解集群部署硬體的基本性能。CPU,硬碟,磁碟控制器,記憶體和網路介面等這些硬體性能將顯著影響資料庫的運行速度。
負載
負載等於資料庫系統的需求總量,它會隨著時間變化。總體負載包含用戶查詢,應用程式,並行作業,事務以及資料庫隨時傳遞的系統命令。比如:多用戶在執行多個查詢時會提高負載。負載會顯著地影響資料庫的性能。瞭解工作負載高峰期可以幫助用戶更合理地利用系統資源,更有效地完成系統任務。
吞吐量
使用系統的吞吐量來定義處理數據的整體能力。資料庫的吞吐量以每秒的查詢次數、每秒的處理事務數量或平均響應時間來測量。資料庫的處理能力與底層系統(磁碟I/O,CPU速度,存儲器帶寬等)有密切的關係,所以當設置資料庫吞吐量目標時,需要提前瞭解硬體的性能。
競爭
競爭是指兩組或多組負載組件嘗試使用衝突的方式使用系統的情況。比如,多條查詢視圖同一時間更新相同的數據,或者多個大量的負載爭奪系統資源。隨著競爭的增加,吞吐量下降。
優化
資料庫優化可以影響到整個系統的性能。在執行SQL制定、資料庫配置參數、表設計、數據分佈等操作時,啟用資料庫查詢優化器打造最有效的執行計劃。
調優範圍確定
性能調優主要通過查看集群各節點的CPU、記憶體、I/O和網路這些硬體資源的使用情況,確認這些資源是否已被充分利用,是否存在瓶頸點,然後針對性調優。
- 如果某個資源已達瓶頸,則:
檢查關鍵的操作系統參數和資料庫參數是否合理設置。
通過查詢最耗時的SQL語句、跑不出來的SQL語句,找出耗資源的SQL,進SQL調優指南。
- 如果所有資源均未達瓶頸,則表明性能仍有提升潛力。可以查詢最耗時的SQL語句,或者跑不出來的SQL語句,進行針對性的SQL調優指南。