0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用A-Ops火焰圖快速定位系統(tǒng)或者應(yīng)用的性能問題

openEuler ? 來源:openEuler ? 2023-02-22 10:14 ? 次閱讀

本文將分享基于A-Ops性能熱點(diǎn)火焰圖進(jìn)行性能診斷的2個實際案例,介紹如何使用火焰圖快速定位系統(tǒng)或者應(yīng)用的性能問題,加深大家對A-Ops火焰圖特性的理解。

案例1

云原生場景下Java類應(yīng)用性能問題診斷

1. 場景及案例介紹

某Kafka producer客戶端Java應(yīng)用版本升級后性能出現(xiàn)下降,性能從222W TPS下降到65W TPS,吞吐量從337MB/s下降到95.9MB/s,如下圖所示(為了便于比較,在不同POD里同時啟動升級前后的兩個應(yīng)用):

a954acee-b215-11ed-bfe3-dac502259ad0.png

可見,Kafka 客戶端應(yīng)用的性能出現(xiàn)了明顯的下降,但此時Kafka服務(wù)端較輕載,CPU 0.7%,內(nèi)存16.8%,說明性能劣化是由于客戶端應(yīng)用的問題導(dǎo)致。Kafka服務(wù)端資源情況如下:

a96e2868-b215-11ed-bfe3-dac502259ad0.png

2.性能問題診斷

通過升級前后的火焰圖比較可以看出,升級后的CPU性能主要消耗在字符串format處理函數(shù)上。對于Kafka生成端應(yīng)用,一般存在大量字符串操作,而字符串處理函數(shù)format性能較低,與StringBuilder方法相比有幾倍甚至幾十倍的性能差距,可見字符串format函數(shù)是導(dǎo)致性能降低的主要原因。

a9991654-b215-11ed-bfe3-dac502259ad0.png

案例2

CPU抖動類性能故障診斷案例

1. 場景及案例介紹

在生產(chǎn)環(huán)境中經(jīng)常會遇到一些偶發(fā)性的CPU抖動問題,這會對應(yīng)用的性能造成一定的影響,但由于沒有必然的規(guī)律,故障發(fā)現(xiàn)及問題定位比較難。

2.性能問題診斷

為了模擬上述偶發(fā)性的故障,我們通過iperf打流注入2分鐘的故障,然后從多個角度分析故障注入前后火焰圖的數(shù)據(jù),進(jìn)而對CPU抖動類性能故障進(jìn)行診斷。

在1038通過 iperf3注入2分鐘的流量,命令如下:

 iperf3 -c 192.168.122.115 -p 5201 -i 10 -t 120 -P 100 -N -M 100 -b 10000M

流量注入前后,系統(tǒng)應(yīng)用指標(biāo)及火焰圖如下圖所示:

a9f1e234-b215-11ed-bfe3-dac502259ad0.png

從上圖可見,流量注入期間,CPU使用率從平均22%升高到33%,應(yīng)用性能從232w tps下降到215w tps,火焰圖中iperf3進(jìn)程對CPU的占用為8.96%。

我們可以通過火焰圖比較視圖進(jìn)一步分析這個問題,下圖左邊的火焰圖是注入故障前的火焰圖,右邊為注入故障期間的火焰圖,對比可以看到故障注入期間多個iperf3這個進(jìn)程。

aa0cd31e-b215-11ed-bfe3-dac502259ad0.png

另外,我們還可以通過火焰圖diff視圖來分析這個問題,參考下圖,火焰圖紅色部分為故障注入期間新增加的進(jìn)程,進(jìn)而可以定位到iperf3是造成這次CPU抖動以及應(yīng)用性能劣化的根因。

aa5df92e-b215-11ed-bfe3-dac502259ad0.png

通過A-Ops性能熱點(diǎn)火焰圖,開發(fā)者和維護(hù)者可以很方便地預(yù)測潛在問題和定位已發(fā)生問題。

安裝A-Ops性能熱點(diǎn)火焰圖

gala-ops是針對云基礎(chǔ)設(shè)施灰度故障的應(yīng)用級/系統(tǒng)級在線診斷工具,火焰圖探針stackprobe集成在其中的gala-gopher組件內(nèi),用戶只需一鍵安裝gala-gopher后,在配置文件中開啟或關(guān)閉火焰圖探針即可使用。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2980

    瀏覽量

    105719
  • TPS
    TPS
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    36411
  • POD
    POD
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    6077

原文標(biāo)題:案例介紹:使用A-Ops性能熱點(diǎn)火焰圖進(jìn)行性能診斷

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    OPS電腦:國產(chǎn)插拔式電腦的超強(qiáng)功能》

    當(dāng)今,科技信息化在快速發(fā)展,智能化在不斷深入我們的日常生活當(dāng)中,產(chǎn)品的科技化成為支持我們便利生活的硬件動力。而國產(chǎn)OPS插拔式電腦則是其中之最,給各行各業(yè)都帶來了很多的便利。 OPS電腦是通過單一
    發(fā)表于 02-13 18:26

    火焰傳感器的特征及應(yīng)用

    利用紅外線對火焰非常敏感的特點(diǎn)來工作的。 火焰傳感器具有靈敏度高、抗干擾性強(qiáng)的特征,在工作時不受日光、紅外熱輻射的影響傳輸距離長。火焰傳感器具有很小的體積和很寬敏感角度(擇向性),并能快速
    發(fā)表于 04-18 14:55

    火焰探測電路

    想要做一個滅火裝置,老師要我先找一個火焰探測器的電路,然后做PCB板子,有沒有探測火焰的電路
    發(fā)表于 11-04 20:20

    紫外火焰探測器在火災(zāi)中的應(yīng)用

    比較差,檢測距離小,不能抗雷電的干擾,存在一定的誤報率。因而需要基于現(xiàn)有或新發(fā)展的探測原理方法,與其它學(xué)科技術(shù)交叉,通過改進(jìn)信號釆集和處理等方法來改善系統(tǒng)性能。火焰探測報警器技術(shù)的現(xiàn)狀:國標(biāo)中對于點(diǎn)型
    發(fā)表于 03-04 09:51

    火焰探測器參考方案

    和室外。而隨著技術(shù)的進(jìn)步,這樣的分界也逐漸模糊起來,比如今天我們拆解的這款由世健國際貿(mào)易(上海)有限公司設(shè)計的紅外火焰探測參考方案,就集快速、長距、高靈敏度等性能于一身,讓人刮目相看。
    發(fā)表于 06-21 05:00

    三波段紅外火焰探測器參考設(shè)計

    火焰探測器的基本功能, 提供從火焰傳感器信號放大濾波、片內(nèi)ADC數(shù)據(jù)采集, 靈活的信號輸出接口和圖形化的上位機(jī)軟件。利用該平臺, 客戶可以快速評估火焰傳感器和硬件電路的
    發(fā)表于 07-09 10:48

    火焰識別

    本人長期從事Linux系統(tǒng)的圖像處理產(chǎn)品研發(fā),近期在做火焰識別,火爐溫度控制,智能精準(zhǔn)滅火,最近在用樹莓派,期待本產(chǎn)品有更好的性能,我希望可以有機(jī)會試用該開發(fā)版,體驗新產(chǎn)品的強(qiáng)大功能,同時及時反饋?zhàn)约旱挠脩趔w驗,使雙方共贏。
    發(fā)表于 07-23 10:18

    光分組交換(OPS),光分組交換(OPS)技術(shù)原理是什么?

    光分組交換(OPS),光分組交換(OPS)技術(shù)原理是什么? 光分組交換(ops)技術(shù),它以光分組作為最小的交換顆粒,數(shù)據(jù)包的格式為固定長度的光分組頭
    發(fā)表于 03-20 11:05 ?3304次閱讀

    火焰傳感器電路

    火焰傳感器電路,用于探測火源的具體位置在哪里。
    發(fā)表于 05-20 11:47 ?46次下載

    火焰:全局視野的Linux性能剖析

    CPU火焰圖中的每一個方框是一個函數(shù),方框的長度,代表了它的執(zhí)行時間,所以越寬的函數(shù),執(zhí)行越久。火焰的樓層每高一層,就是更深一級的函數(shù)被調(diào)用,最頂層的函數(shù),是葉子函數(shù)。
    的頭像 發(fā)表于 06-28 09:44 ?2134次閱讀

    IP知識百科之什么是OPS

    OPS OPS(OpenProgrammability System)即為開放可編程系統(tǒng)。OPS允許用戶或第三方開發(fā)商利用系統(tǒng)開放的API,
    的頭像 發(fā)表于 11-15 09:12 ?6328次閱讀

    招商銀行和歐拉開源社區(qū)聯(lián)創(chuàng)A-Ops智能運(yùn)維項目并完成測試

    近期,招商銀行和歐拉開源社區(qū)聯(lián)創(chuàng)了A-Ops智能運(yùn)維項目,并在招行coremail郵件系統(tǒng)中完成測試。測試結(jié)果顯示,A-Ops極大地提升了網(wǎng)絡(luò)連接丟包、錯包、重傳以及時延增大等系統(tǒng)網(wǎng)絡(luò)
    的頭像 發(fā)表于 12-20 15:56 ?2617次閱讀

    OPS常見問題的故障定位思路

    ,應(yīng)用編程接口)來開放系統(tǒng),在基于OPS開發(fā)的過程中,可能出現(xiàn)OPS功能配置不生效的現(xiàn)象,本文介紹了OPS常見問題的故障定位思路及基本解決方
    的頭像 發(fā)表于 12-22 10:04 ?2905次閱讀

    信創(chuàng)OPS電腦:賦能智慧教室快速發(fā)展

    隨著信息技術(shù)的快速發(fā)展和教育改革的深入推進(jìn)信創(chuàng)OPS電腦作為智慧教室的核心設(shè)備之一,在實現(xiàn)智能化、共享化和互動化的教學(xué)環(huán)境中發(fā)揮著重要的作用。 信創(chuàng)OPS電腦以其高性能、穩(wěn)定可靠的優(yōu)勢
    的頭像 發(fā)表于 08-16 14:13 ?868次閱讀

    使用Arthas火焰工具的Java應(yīng)用性能分析和優(yōu)化經(jīng)驗

    分享作者在使用Arthas火焰工具進(jìn)行Java應(yīng)用性能分析和優(yōu)化的經(jīng)驗。
    的頭像 發(fā)表于 10-28 09:27 ?585次閱讀
    使用Arthas<b class='flag-5'>火焰</b><b class='flag-5'>圖</b>工具的Java應(yīng)用<b class='flag-5'>性能</b>分析和優(yōu)化經(jīng)驗