性能測試之全鏈路壓測優(yōu)化思路,一般可以從3個層面去進(jìn)行優(yōu)化:
優(yōu)化單個系統(tǒng)性能
就算不進(jìn)行全鏈路壓測,單個系統(tǒng)的性能優(yōu)化也是要考慮的問題,對單個系統(tǒng)的優(yōu)化,其實方法有很多,但是萬變不離其宗,就是在壓測過程中監(jiān)控系統(tǒng)各項指標(biāo),從中挑出慢交易,針對慢交易進(jìn)行優(yōu)化,對于聯(lián)機(jī)系統(tǒng)大部分都是因為各種IO問題導(dǎo)致性能上不去??梢愿鶕?jù)各種介質(zhì)IO訪問的性能來優(yōu)化,內(nèi)存緩存>文件>數(shù)據(jù)庫>網(wǎng)絡(luò),基本上通過緩存和異步處理這兩顆銀彈就可以解決80%的性能問題。
當(dāng)鏈路上的單個系統(tǒng)性能提升了,整體的全鏈路性能自然就提升了。
優(yōu)化關(guān)聯(lián)路徑
但是在優(yōu)化的過程中,我們常常發(fā)現(xiàn)絕大部分系統(tǒng)性能都很高,但是總的TPS還是很低,這就需要去根據(jù)監(jiān)控了解下目前整個鏈路上的性能瓶頸到底在哪?通過全鏈路監(jiān)控可以發(fā)現(xiàn)整個業(yè)務(wù)流程在哪個節(jié)點耗時較長,那么這個耗時較長的節(jié)點就是我們需要優(yōu)化的地方,只要這些關(guān)鍵路徑的性能提升上來以后整體的性能就上來了。關(guān)鍵節(jié)點的優(yōu)化方式和單系統(tǒng)優(yōu)化思路一致。
優(yōu)化業(yè)務(wù)流程
很多開發(fā)人員都會將優(yōu)化思路集中在技術(shù)層面,但是很多時候從業(yè)務(wù)流程上進(jìn)行優(yōu)化效果可能更好,而且提升的效果會非常明顯。業(yè)務(wù)層面的優(yōu)化主要是從分散IO的角度去考慮,將實際業(yè)務(wù)場景中的用戶請求進(jìn)行分散,例如常見的大秒系統(tǒng)、驗證碼系統(tǒng)、游戲工具等都是為了進(jìn)行業(yè)務(wù)層面的IO分散來保證。這類業(yè)務(wù)流程的優(yōu)化首先要梳理清楚整個業(yè)務(wù)流程,包括所有的細(xì)節(jié)。然后針對每個環(huán)節(jié)在保證用戶體驗的情況下分散用戶請求,這樣可以較大限度的保證體驗。
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。