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