首先,簡單介紹一下,性能測試平臺P-One。
PerformanceOne(簡稱:P-One)是澤眾軟件自主研發(fā)的一套一站式性能測試平臺軟件產(chǎn)品。
該產(chǎn)品采用 B/S 架構(gòu)開發(fā),實現(xiàn)了集管理、設(shè)計、壓測、監(jiān)控以及分析于一體的全方位性能測試解決方案??捎行嵘阅軠y試技術(shù)能力,提高效率,降低門檻,減少性能測試的投入,同時提升軟件產(chǎn)品質(zhì)量。適用于各種非功能測試場景,如壓力測試、負載測試、穩(wěn)定性測試、可靠性測試、容量測試等。
P-One性能測試平臺
P-One平臺主界面
隨著應(yīng)用系統(tǒng)節(jié)點越來越多,越來越復(fù)雜,當出現(xiàn)任何一個節(jié)點的故障、異常,都會出現(xiàn)嚴重的性能問題。同時,當一個節(jié)點發(fā)生問題,給問題定位帶來了很大的困難:我們往往只知道出現(xiàn)了性能問題,如tps達不到要求,大量交易失敗,但是我們不知道問題在哪個節(jié)點上,也不知道出問題的節(jié)點,問題的原因是什么。
從本質(zhì)上來看,我們需要解決兩個問題:第一,定位問題節(jié)點;第二,找到問題原因。
關(guān)于第一個問題,定位問題節(jié)點,我們推薦采用的方法就是全鏈路的時間片分析法。那么,什么是時間片分析法?
全鏈路的時間片分析法
如上圖,當出現(xiàn)某個交易異常,我們很難發(fā)現(xiàn)問題縮在。
使用POne的全鏈路分析,可以很容易的解決這個問題:
1、使用全鏈路,來找到出現(xiàn)異常的交易鏈路,如上圖顏色標識;
2、全鏈路分析工具,可以展示,在這個鏈路上,各個節(jié)點消耗的時間片:
節(jié)點消耗統(tǒng)計
3、根據(jù)異常的時間片,可以定位問題節(jié)點。
從上面的表格數(shù)據(jù),我們可以看到,
1)nginx服務(wù),總共消耗了20毫秒(ms),在這個交易中,這個節(jié)點出發(fā)的鏈路,消耗了10s的時長,一般情況下就是異常交易;
2)微服務(wù)1,本身消耗了30ms,這個節(jié)點發(fā)起的鏈路,消耗了9970ms,也就是20ms被nginx消耗了,還有10ms被網(wǎng)絡(luò)消耗(假設(shè)是網(wǎng)絡(luò)消耗了10ms);
3)微服務(wù)2,本身消耗了30ms,看起來也是正常的,它和它的下面鏈路,總共消耗9930ms;
4)Database server,總共消耗的時長數(shù)是9890,將近10秒了?。?!
5)我們可以基本上認為,問題節(jié)點就是數(shù)據(jù)庫服務(wù)。
POne的全鏈路分析圖:
鏈路分析(一)
鏈路分析(二)
節(jié)點詳細查看
鏈路展示與統(tǒng)計(一)
鏈路展示與統(tǒng)計(二)
鏈路展示與統(tǒng)計(三)
4、查看可能問題節(jié)點的計數(shù)器,來定位問題:
nginx監(jiān)控服務(wù)
Redis監(jiān)控服務(wù)
JVM進程監(jiān)控服務(wù)
MYSQL慢日志監(jiān)控服務(wù)
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。