1. 通用分析思路
觀察現(xiàn)象——>層層遞進(jìn)——>縮小范圍——>推理分析——>不斷驗(yàn)證——>確定結(jié)論
觀察現(xiàn)象:現(xiàn)象只要是指頁(yè)面的表現(xiàn)、服務(wù)器的資源表現(xiàn)、各類中間件的健康度、log日志、
各類軟件的參數(shù)、各類數(shù)據(jù)庫(kù)的健康度等。
需要關(guān)注的公共指標(biāo):響應(yīng)時(shí)間、TPS、QPS、成功率、CPU、MEMORY、IO、連接數(shù)、進(jìn)程\線程數(shù)、緩存命中率、流量等;
除了公共指標(biāo)外,還有一些針對(duì)具體系統(tǒng)軟件需要監(jiān)控的指標(biāo)。比如,JVM中各內(nèi)存代的回收情況以及GC的情況,PHP-FPM中的max active processes、slow requests等。
層層遞進(jìn):按照系統(tǒng)的層級(jí)一層層的分析排除,從應(yīng)用服務(wù)器一層開(kāi)始,逐層排查,最終會(huì)分析到數(shù)據(jù)庫(kù)層。
縮小范圍:經(jīng)過(guò)層層遞進(jìn)后,排除和分析的范圍就縮小了。
推理分析:需要秉承大膽猜測(cè)、小心求證的原則。
不斷驗(yàn)證:如果我們沒(méi)有足夠的經(jīng)驗(yàn),在分析的時(shí)候很難一針見(jiàn)血,耐心的不斷驗(yàn)證是我們唯一的方法。
確定結(jié)論:多練習(xí)多總結(jié)
典型的三層架構(gòu)模型:
Client——web server ——DB server
2. 測(cè)試報(bào)告編寫(xiě)技巧
1)結(jié)構(gòu)清晰,要有較好的層次感,這樣看起來(lái)才不會(huì)亂。
2)描述簡(jiǎn)潔,不要過(guò)多的廢話;
3)圖文混合,一圖勝千言,能用一張圖說(shuō)清楚的就不用一段話;
4)數(shù)據(jù)對(duì)比,有數(shù)據(jù),有對(duì)比,才更有說(shuō)服力
另外,針對(duì)不同的人要寫(xiě)不同的報(bào)告。針對(duì)領(lǐng)導(dǎo),要盡量避免專業(yè)術(shù)語(yǔ),要用更容易理解的話來(lái)描述。如果發(fā)送給技術(shù)人員,可以站在專業(yè)的技術(shù)角度去編寫(xiě),體現(xiàn)分析過(guò)程、細(xì)節(jié)、解決方案以及結(jié)論。
對(duì)于分析出來(lái)的問(wèn)題,要給出適當(dāng)?shù)慕鉀Q方案。