【云駐共創】鯤鵬DevKit“0”門檻快速調優的秘密武器
1、鯤鵬DevKit介紹
鯤鵬開發套件Kunpeng DevKit提供全棧開發工具,集代碼遷移、編譯調試、性能調優、異常診斷等工具和功能于一體。將開發者的工作各個環節一一串聯,提供了一個方便、快捷和專業的工具包,通過鯤鵬DevKit可以幫助用戶高效開發,一展宏圖。
2、性能分析工具簡介
鯤鵬性能分析工具由四個子工具組成,分別為:系統性能分析、Java性能分析、系統診斷和調優助手。
系統性能分析是針對基于鯤鵬的服務器的性能分析工具,能收集服務器的處理器硬件、操作系統、進程/線程、函數等各層次的性能數據,分析系統性能指標,定位到系統瓶頸點及熱點函數,并給出優化建議。該工具可以輔助用戶快速定位和處理軟件性能問題。
Java性能分析是針對基于鯤鵬的服務器上運行的Java程序的性能分析和優化工具,能圖形化顯示Java程序的堆、線程、鎖、垃圾回收等信息,收集熱點函數、定位程序瓶頸點,幫助用戶采取針對性優化。
系統診斷是針對基于鯤鵬的服務器的性能分析工具,提供內存泄漏診斷(包括內存未釋放和異常釋放)、內存越界診斷、內存消耗信息分析展示、OOM診斷能力、網絡丟包等,幫助用戶識別出源代碼中內存使用的問題點,提升程序的可靠性,工具還支持壓測系統,如:網絡IO診斷,評估系統最大性能。
調優助手是針對基于鯤鵬的服務器的調優工具,能系統化組織性能指標,引導用戶分析性能瓶頸,實現快速調優。
其中,調優助手通過系統化組織和分析性能指標、熱點函數、系統配置等信息,形成系統資源消耗鏈條,引導用戶根據優化路徑分析性能瓶頸,并針對每條優化路徑給出優化建議和操作指導,以此實現快速調優。解決客戶軟件運行遇到性能問題時憑人工經驗定位困難,調優能力弱的痛點。
3、? 性能分析工具應用場景
客戶軟件在基于鯤鵬的服務器上運行遇到性能問題時,可用系統性能分析來快速分析和定位。
系統性能分析工具將采集系統如下數據:
系統軟硬件配置和運行信息,例如:CPU類型、內存部署槽位、Kernel版本、內核參數、文件系統、系統運行日志參數等。
系統的CPU、內存、存儲IO、磁盤IO等性能指標。
處理器PMU、SPE的性能數據。
處理器訪問Cache/內存的次數、帶寬、吞吐率等。
系統內核進行CPU資源調度、IO操作等數據。
進程/線程的CPU、內存、存儲IO、上下文切換、系統調用等數據;進程命令行信息,包括:進程名、進程參數。
系統的熱點函數及其調用棧;熱點函數歸屬的程序/動態庫(包含絕對路徑);熱點函數的匯編指令和熱點指令;熱點函數所對應的源代碼(需要用戶自行提供)。
客戶Java應用軟件在基于鯤鵬的服務器上運行遇到性能問題時,可用Java性能分析來快速分析和定位。
Java性能分析工具將采集如下數據:
Java進程運行環境信息,如:PID、JVM版本、JAVA版本、Main class、進程啟動參數等。
Java進程的CPU活動、內存占用、類加載信息、線程運行狀態信息、系統的存儲容量等。
可觸發采集進程的堆轉儲信息,并獲取堆轉儲中的類,實例,對象引用鏈等信息。
Java進程的文件IO、SocketIO操作、數據庫操作、HTTP請求、SpringBoot運行信息等。
對Java進程的方法、線程、內存、老年代對象、調用棧進行采樣生成JFR采樣文件。
客戶軟件在基于鯤鵬的服務器上運行遇到性能問題時,可用系統診斷來快速分析和定位。
系統診斷工具將采集系統如下數據:
內存泄漏次數
內存泄漏大小
內存異常釋放次數
self內存泄漏
調用棧信息
系統的物理內存和虛擬內存大小
進程的內存MAP信息
應用的申請內存大小、申請次數、申請字節數、釋放次數、釋放字節數、泄漏次數以及泄漏字節數
分配器的分配內存、空閑內存、使用內存、Arena數、mmap區域數量以及mmap區域大小。
系統軟硬件配置和運行信息,例如:CPU類型、內存部署槽位、Kernel版本、內核參數、文件系統、系統運行日志參數等。
系統的CPU、內存、存儲IO、磁盤IO等性能指標。
處理器PMU、SPE的性能數據。
處理器訪問Cache/內存的次數、帶寬、吞吐率等。
系統內核進行CPU資源調度、IO操作等數據。
進程/線程的CPU、內存、存儲IO、上下文切換、系統調用等數據;進程命令行信息,包括:進程名、進程參數。
系統的熱點函數及其調用棧;熱點函數歸屬的程序/動態庫(包含絕對路徑);熱點函數的匯編指令和熱點指令;熱點函數所對應的源代碼(需要用戶自行提供)。
4、? 實現原理
調優助手采集的數據覆蓋OS、應用、硬件等系統各層的配置和性能指標,并根據硬件資源的消耗,來關聯消耗這些硬件資源的軟件信息,再從這些軟件信息,來查看軟件對其它的硬件資源消耗,從而推斷出性能瓶頸。將數據從應用消耗、物理消耗以及硬件關聯在一起。
Analysis Server:實現性能數據分析及分析結果呈現。
表1?Analysis Server模塊介紹
模塊名
功能
Web Browser
Web瀏覽器,用于操作交互和數據呈現。
Web Server
Web服務器,接收Web瀏覽器的請求,并觸發Data Analysis Framework進行具體的業務處理。
Data Analysis Framework
數據分析框架,主要作用是:
o?? 通知Data Collection Framework進行數據采集,并接收采集的數據文件。
o?? 調用相應的Data Analysis Plugin對數據文件進行入庫和分析,并保存分析結果。
o?? 為Web 服務器提供分析結果查詢通道。
Data Analysis Plugin
數據分析插件,不同性能分析功能有對應的分析插件,主要作用是:
o?? 對數據文件進行預處理,并導入數據庫中。
o?? 分析原始數據,得出更適合展示的數據格式及數據間的關聯關系,并結合以往項目調優經驗值,給出優化建議。
o?? 提供性能分析結果查詢接口。
Agent:實現性能數據采集。
表2?Agent模塊介紹
模塊名
功能
Data Collection Framework
數據采集框架,主要作用是:
o?? 接收Data Analysis Framework的采集通知,調用相應的Data Collection Plugin進行數據采集。
o?? 將采集的數據文件推送給Data Analysis Framework。
Data Collection Plugin
數據采集插件,不同性能分析功能有對應的采集插件,主要作用是完成具體的性能數據采集,并保存到文件。
說明:
鯤鵬性能分析工具只采集系統運行過程中的性能數據,不采集用戶數據,不會造成客戶信息泄露。
5、? 調優助手使用
5.1、?? 準備環境
步驟
①?準備用于安裝鯤鵬性能分析工具基于鯤鵬916/920的服務器。
②如果服務器環境不能聯網,登錄操作系統官網下載對應版本的系統鏡像。
③?登錄鯤鵬社區下載最新的鯤鵬性能分析工具軟件包。
了解詳細步驟
1
服務器操作系統版本
2
下載軟件包
說明
①?鯤鵬性能分析工具支持的操作系統、虛擬機和Docker容器的詳細配置要求請參見鯤鵬開發套件兼容性查詢助手。
②?如果操作系統環境可以聯網,且確保操作系統默認yum/apt/zypper源可用,則可跳過步驟②。
③?獲取軟件包后,需要校驗軟件包,確保與網站上的原始軟件包一致。校驗工具和校驗方法點此參考。
5.2、 安裝
步驟
① 將鯤鵬性能分析工具安裝包上傳至服務器任意目錄下,例如“/home”目錄。
② 執行cd?/home命令進入保存鯤鵬性能分析工具軟件包的目錄。執行tar -zxvf?Hyper-Tuner-x.x.x.tar.gz命令解壓軟件包。
③ 執行cd Hyper_tuner命令進入解壓后的軟件包目錄。執行./install.sh命令安裝工具,并根據回顯中的提示信息配置安裝參數。
1
上傳軟件安裝包
2
解壓安裝包
3
安裝工具
說明
①?如果操作系統默認的yum/apt/zypper源不可用,工具安裝過程中會從華為開源鏡像站匹配對應的鏡像文件,并給出-。如果沒有匹配到,請自行獲取操作系統版本對應的鏡像文件,鏡像文件名稱請參見鯤鵬開發套件兼容性查詢助手。
②?如果是在Docker容器中安裝工具,需要先配置Docker容器環境,詳細步驟請參見配置Docker容器環境。
③ 工具安裝完成后會判斷是否放開防火墻服務端口,當用戶在交互界面輸入“y”,將自動開啟服務端口。如果服務器防火墻是關閉狀態,或防火墻服務端口已開啟,會跳過此步驟。
5.3、? 登錄系統性能分析Web界面
步驟
打開本地PC機的瀏覽器,輸入https://部署服務器的IP:端口號(例如:https://**.**.**.**:8086),按“Enter”。首次登錄,需要先創建管理員密碼。
② 輸入用戶名密碼,按“Enter”或者單擊“登錄”,進入鯤鵬性能分析工具首頁界面。
③ (以界面實際顯示情況為準)選擇需要的分析類型,進入性能分析首頁界面。
1
首次登錄
2
登錄
3
鯤鵬性能分析工具首頁
說明
① 默認連續5次登錄失敗,系統將對此用戶進行鎖定,鎖定3分鐘后可以重新登錄。
② 單個用戶只允許1個活躍會話,如果當前用戶已經在登錄使用,重復登錄會擠掉前面的登錄。
5.4、 添加節點
步驟
① 依次單擊“節點管理 > 添加節點”。
② 配置節點參數,單擊“確認”。
1
節點管理
2
添加節點
說明
① Web服務器(即安裝鯤鵬性能分析工具的服務器)默認安裝了節點,如果待分析的服務器與安裝工具的服務器是同一個,請跳過該步驟。
② 認證方式選擇“密鑰認證”時需要在安裝鯤鵬性能分析工具的服務器上設置SSH認證信息。
5.5、 創建工程
步驟
① 單擊首頁界面“工程管理”區域的創建工程按鈕。
② 輸入用戶自定義工程名稱,在服務器節點列表中勾選需要分析的節點。
③ 單擊“確認”完成工程的創建。
1
新建工程
2
選擇場景及節點
說明
通用場景、大數據場景和分布式存儲場景最多支持10個節點同時進行采樣分析,HPC場景只支持單個節點進行采樣分析。
5.6、? 創建分析任務
步驟
① 單擊指定工程后面的創建任務按鈕。
② 選擇指定分析任務類型,配置任務參數。單擊“確認”完成分析任務的創建。
③ 分析任務執行完成后,自動跳轉分析結果“總覽”頁面。詳細參數說明請參見《鯤鵬性能分析工具 用戶指南》中各分析任務章節。
1
新建任務
2
配置任務參數
3
查看分析結果
說明
① 所有用戶都只能在自建的工程下新建分析任務。
② 針對部分指標項,工具會根據當前已有的基準值和優化經驗提供優化建議。使用者可參考優化建議對系統或應用程序進行優化。
5.7、 ?添加目標環境
步驟
① 單擊首頁界面“目標環境”區域的添加目標環境按鈕。
② 配置目標環境參數,單擊“確認”。
③ 在彈出的操作確認對話框中單擊“確認”。
說明
① 待部署分析輔助軟件的服務器已開啟sshd。
② 操作系統管理員用戶部署的分析輔助軟件可以獲取服務器上所有已運行的Java進程;非操作系統管理員用戶部署的分析輔助軟件只能獲取服務器上該用戶權限下的已運行的Java進程。
5.8、? 創建在線分析任務
步驟
① 單擊“Java進程”區域指定進程后面的“在線分析”按鈕。
② 自動跳轉分析結果“概覽”頁面,查看分析結果。分析結果的詳細參數說明請參見查看分析結果章節。
說明
① 運行Java進程的JDK版本要求為JDK 8及以上。
② 進行在線分析的進程,性能會受到較大影響。
了解詳細步驟
1
創建在線分析任務
5.9、 創建采樣分析任務
步驟
① 單擊“Java進程”區域指定進程后面的“采樣分析”按鈕。
② 配置任務參數后單擊“確認”。詳細參數說明請參見創建采樣分析任務章節。
③?分析任務執行完成后,自動跳轉分析結果“環境信息”頁面,查看分析結果。分析結果的詳細參數說明請參見查看分析結果章節。
說明
① 運行Java進程的JDK版本要求為Open JDK 11及以上。
② 記錄方式選擇不限制記錄時長時,需要手動停止采樣分析。
了解詳細步驟
1
創建采樣分析任務
2
查看分析結果
單擊圖片可查看原圖
5.10、? 添加診斷節點
步驟
① 依次單擊“節點管理 > 添加節點”。
② 配置節點參數,單擊“確認”。
說明
① Web服務器(即安裝鯤鵬性能分析工具的服務器)默認安裝了節點,如果待分析的服務器與安裝工具的服務器是同一個,請跳過該步驟。
② 認證方式選擇“密鑰認證”時需要在安裝鯤鵬性能分析工具的服務器上設置SSH認證信息,詳細操作請參見設置節點服務器SSH認證信息。
了解詳細步驟
1
節點管理
2
添加節點
5.11、?? 創建工程
步驟
① 單擊首頁界面“工程管理”區域的創建工程按鈕。
② 輸入用戶自定義工程名稱,在服務器節點列表中勾選需要分析的節點。
③ 單擊“確認”完成工程的創建。
說明
當前最多支持10個節點同時進行采樣分析。
了解詳細步驟
1
新建工程
2
選擇場景及節點
5.12、? 創建分析任務
步驟
① 單擊指定工程后面的創建任務按鈕。
② 選擇指定分析任務類型,配置任務參數。單擊“確認”完成分析任務的創建。
③ 分析任務執行完成后,自動跳轉分析結果“Call Tree”頁面。詳細參數說明請參見《鯤鵬性能分析工具 用戶指南》中各分析任務章節。
說明
① 所有用戶都只能在自建的工程下新建分析任務。
② 針對部分指標項,工具會根據當前已有的基準值和優化經驗提供優化建議。使用者可參考優化建議對系統或應用程序進行優化。
了解詳細步驟
1
新建任務
2
配置任務參數
3
查看分析結果
5.13、 卸載工具
步驟
① 使用SSH遠程登錄工具,以系統用戶登錄Linux操作系統命令行界面。若以普通用戶登錄,需要執行su切換到root用戶下執行后續操作。執行cd?/opt/hyper_tuner命令進入鯤鵬性能分析工具安裝目錄(“/opt/hyper_tuner”為工具安裝目錄,請根據實際情況替換)。
② 執行./hyper_tuner_uninstall.sh命令,選擇卸載工具的類型,輸入“y”卸載工具。
說明
①?如果沒有在Web界面刪除手動添加的Agent節點,卸載系統性能分析過程中請根據實際情況輸入登錄Agent節點服務器的SSH私鑰文件的絕對路徑、SSH私鑰文件的口令或者root用戶密碼依次卸載所有的Agent節點。
② 如果工具安裝時選擇自動打開防火墻服務端口,卸載工具后,端口會恢復至安裝前的狀態。
了解詳細步驟
1
進入安裝目錄
2
卸載工具
6、? ?最佳實踐
6.1、?? MySQL調優實踐(基于系統性能分析功能)
6.1.1、? 調優概述
鯤鵬性能分析工具是一款針對鯤鵬平臺的性能調優工具,包含系統性能分析和Java性能分析兩大功能。本實踐使用系統性能分析對MySQL所在服務器系統執行系統配置全景分析、性能全景分析以及函數分析,找到性能瓶頸點,并根據分析結果進行優化修改,從而實現MySQL系統的性能增強。
6.1.2、? 環境要求
本實踐以TaiShan 200服務器(型號2280)+CentOS 7.6組網舉例,鯤鵬性能分析工具在其他鯤鵬平臺和操作系統上的操作相同。
表1?MySQL環境
項目
說明
服務器
TaiShan 200 服務器(型號2280)
CPU
鯤鵬920 4826處理器
OS
CentOS 7.6
應用
MySQL 8.0.17
調優工具
鯤鵬性能分析工具 V2.2.0
表2?壓力測試環境
項目
說明
服務器
TaiShan 200 服務器(型號2280)
CPU
鯤鵬920 4826處理器
OS
CentOS 7.6
壓力測試工具
BenchmarkSQL 5.0
6.1.3、? 調優思路
在進行調優之前,先用Benchmark工具測試MySQL并發100個進程的性能數據。
使用系統性能分析針對MySQL應用從函數分析、系統性能、系統配置維度進行性能分析,并根據性能分析結果得出性能瓶頸點以及優化方法。
針對性能瓶頸點分別進行性能優化。優化完成后,用Benchmark工具測試MySQL并發100個進程的性能數據,與調優之前的性能進行對比,判斷性能是否有提升。
6.1.4、? 調優過程
使用Benchmark工具測試MySQL并發100個進程的性能數據。
使用SSH遠程登錄工具,進入Linux操作系統命令行界面。
執行如下命令進入BenchMark目錄。
cd /home/ BenchMarkSQL/run
修改配置文件。參考鯤鵬社區《BenchMarkSQL 用戶指南 (CentOS 7.6)》中的“BenchMarkSQL測試MySQL”章節,修改壓測環境中Benchmark配置文件,包括數據庫服務器地址、端口、數據庫名稱、數據庫用戶帳號和密碼等連接參數,以及進程并發參數loadworkers。
執行./runDatabaseBuild.sh和./runBenchmark.sh命令,加載數據并運行BenchmarkSQL程序,查看“tpmTOTAL”的值為“138104”,如圖1所示。
圖1?數據庫性能測試
MySQL應用的熱點函數性能調優
登錄系統性能分析界面。
創建工程。
說明:
創建工程時,需要選擇MySQL所在的服務器節點。
創建熱點函數分析任務,并啟動分析。
配置參數如圖1所示。
圖1?創建熱點函數分析任務
分析完成后,查看分析結果,如圖2和圖3所示。
從分析結果中的熱點函數列表中可以發現,MySQL運行的Top1熱點函數queued_spin_lock_slowpath調用棧占用了超過一半的運行時間。
圖2?分析結果-總覽
圖3?分析結果-函數
熱點函數分析:從C/C++性能分析的Top10函數列表中可以看出,內核熱點函數queued_spin_lock_slowpath調用棧占用了超過一半的運行時間,內核函數queued_spin_lock_slowpath調用棧中,存在大量的futex_wait函數和futex_wake函數,則判斷內核中的線程頻繁的保持和喚醒spin lock鎖,從而占用大量的運行時間。因此需要減少MySQL進程進入內核態的次數,避免spin lock被頻繁保持和喚醒。
優化方法:通過查看MySQL官方手冊(https://dev.mysql.com/doc/refman/8.0/en/innodb-performance-spin_lock_polling.html)中關于spin_lock的介紹,可知MySQL引入了innodb_spin_wait_delay參數,控制自旋鎖時間,同時引入innodb_sync_spin_loops參數,控制自旋鎖的循環次數。
因此,可以用CPU計算資源換取MySQL進程內核態次數。即通過修改MySQL數據庫配置文件,增加spin_loop的次數以及wait_delay的時間長度,防止自旋鎖循環過快,盡量避免MySQL進程陷入內核態引起spin lock被頻繁保持和喚醒,以此來調優MySQL性能。通過查看鯤鵬社區《MySQL 8.0.17 調優指南(鯤鵬920)》中的“數據庫參數調優”章節:將“innodb_spin_wait_delay”設置為“180”,“innodb_sync_spin_loops”設置為“25”,會達到最優性能。
修改MySQL的配置文件。
vi /etc/my.cnf
3. 將tune中的參數做如下修改,如圖4所示,防止進入系統自旋。
c. innodb_spin_wait_delay=180
innodb_sync_spin_loops=25
圖4?修改配置文件
執行如下命令重啟MySQL,使配置文件生效。
/etc/init.d/mysql restart
重新啟動之前創建的C/C++性能分析任務,任務執行結束后,發現spin_lock自旋熱點函數被消除,函數執行時間由29.9秒降低到17.3秒,如圖5和圖6所示。
圖5?分析結果-總覽
圖6?分析結果-函數
使用SSH遠程登錄工具,進入Linux操作系統命令行界面。
執行如下命令進入BenchMark目錄。
cd /home/ BenchMarkSQL/run
執行./runBenchmark.sh命令,運行Benchmarksql程序。查看“tpmTOTAL”的值由之前的“138104”變為當前的“699282”,性能提升明顯。
圖7?數據庫性能測試
6.1.5、? 實踐總結
本實踐中,經過對MySQL系統進行了熱點函數和中斷綁核兩次調優后,使用Benchmark測試MySQL的“tpmTOTAL”值從“138104”提升到“704005”,數據庫性能提升410%。
在進行其他應用調優時,需要根據鯤鵬性能分析工具采集分析的實際結果和對應的優化建議進行調優操作。具體的調優思路和調優過程,可以參考本實踐。
6.2、?? 軟中斷調優實踐(基于系統性能分析功能)
6.2.1、? 調優介紹
使用鯤鵬性能分析工具(Hyper Tuner)中的系統性能分析功能對目標環境的空載系統執行系統性能全景分析、進程線程分析,找到性能瓶頸點,并根據分析結果進行優化修改,從而實現系統的性能增強或降低系統資源的消耗。
6.2.2、? 組網環境
本實踐以TaiShan 200服務器(型號2280)+CentOS 7.6組網舉例,Hyper Tuner在其他鯤鵬平臺和操作系統上的操作類似。
表1?測試環境
項目
說明
服務器
TaiShan 200 服務器(型號2280)
CPU
鯤鵬920 4826處理器
OS
CentOS 7.6
應用
系統空載情況下,不運行應用
性能分析工具
Hyper Tuner 2.2.T2.SPC100
6.2.3、? 調優思路
在進行調優之前,先用HyperTuner工具對目標環境的空載系統進行全局的系統性能分析。
對全景性能分析中有異常的指標進一步分析,并根據優化建議進行優化修改。
對優化后的系統再次進行全景性能分析,驗證調優后的效果。
6.2.4、? 調優過程
登錄系統性能分析Web界面。
創建工程。
創建全景分析任務,配置參數如下圖所示。
圖1?創建全景分析任務
任務分析成功后,在分析結果的“性能”頁簽中用列表方式查看CPU的利用率信息。
圖2?性能分析結果
2. 依次對%usr(用戶態CPU利用率)、%sys(內核態CPU利用率)、%soft(軟中斷CPU利用率)等指標進行排序,找出空載狀態下,CPU利用率較高的指標。
經過排序發現,在128核的空載系統上,有12個核的軟中斷占用率均達到96%以上,整體占128核的9.27%,說明該空載系統上存在軟中斷的性能問題。
圖3?性能分析結果
在性能全景分析的結果中,發現有12個核的軟中斷占用率在96%以上,整體占CPU(128核)利用率的9.27%,但目前系統是空載狀態,沒有運行其他應用,所以系統存在軟中斷的性能問題。
但目前僅僅通過全景分析,定位不到具體是哪一個進程發生了軟中斷,定位不到性能的瓶頸點。所以需要進一步執行進程線程分析任務,定位出具體是哪些進行或線程發生了軟中斷。
創建進程線程分析任務,配置參數如下所示。
圖1?創建進程線程分析任務
2. 任務分析成功后,查看分析結果。
從分析結果中可以看到有12個ksoftirqd進程的CPU占用率在99%以上。
圖2?分析結果
分析12個ksoftirqd進程對應的內核空間占用率均為99%以上,遠超基準值,提示建議為“檢查網絡或驅動器堆棧是否存在瓶頸。”
所以初步判斷是應該是TaiShan服務器的SP580(IN200)網卡驅動問題,可以嘗試通過安裝或升級高版本網卡驅動解決問題。
安裝SP580網卡驅動步驟如下:
下載網卡驅動包。
-:https://support.huawei.com/enterprise/zh/software/250631875-ESW2000134264
2.? 上傳網卡驅動包并解壓。
圖1?上傳網卡驅動包
driver為kmod驅動存放目錄,firmware為網卡固件存放目錄,tools為hinicadm網卡工具目錄。
在安裝驅動時,根據實際情況選擇配套的工具和驅動包。本次選擇driver/linux/nic/CentOS7.6_arm/kmod-hinic-2.3.2.1_4.14.0_115-1.el7.aarch64.rpm。
3.? 安裝網卡工具hinicadm,顯示如下信息表示網卡工具安裝成功。
rpm –ivh tools/linux_arm/nic/hinicadm-2.3.2.1-1.aarch64.rpm
圖2?安裝網卡工具
4.? 卸載自帶網卡驅動包。
rmmod hinic
5.? 進入驅動包路徑。
cd /driver/linux/nic/CentOS7.6_arm/
6.? 安裝網卡驅動,顯示如下信息表示網卡安裝成功。
rpm -ivh kmod-hinic-2.3.2.1_4.14.0_115-1.el7.aarch64.rpm
圖3?安裝網卡驅動
7.? 加載驅動包。
modprobe hinic
8.? 查看驅動版本信息,驗證是否安裝成功。
hinicadm version -i hinic0
圖4?查看驅動版本信息
6.2.5、? 調優結果分析
本實踐中,通過對TaiShan服務器上CentOS 7.6空載系統進行全景分析,發現有性能問題后,經過進程線程分析進一步定位問題的瓶頸點,并通過安裝高版本網卡驅動后,解決軟中斷問題,降低系統整體資源消耗。
在進行其他TaiShan+CentOS 7.6上的應用調優之前,可以參考本實踐,對系統進行整體的性能分析,降低不必要的資源消耗。
7、? ?結束語
調優助手軟件基于鯤鵬服務器上運行遇到性能問題時,用于系統性能分析來快速分析和定位。在分析過程中主要以采集系統數據,如CPU類型、內存部署槽位、內核參數、文件系統等信息,通過對收集到的數據進行分析后優化,引導用戶根據優化路徑分析性能瓶頸,并針對每條優化路徑給出優化建議和操作指導,以此實現快速調優。解決客戶軟件運行遇到性能問題時憑人工經驗定位困難,調優能力弱的痛點。
8、? ?其它
本文整理自華為云社區【內容共創】活動第12期。
查看活動詳情:https://bbs.huaweicloud.com/blogs/325315
相關任務詳情:任務6:【鯤鵬DevKit直播】“0”門檻快速調優的秘密武器
Java 鯤鵬
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。