性能優(yōu)化不是一條好走的路卧惜,初入性能測試不長的人來說,其實(shí)是很困難的忿等。而且這也不是一個(gè)人可以完成的事情栖忠,需要團(tuán)隊(duì)的整體配合。
書上說,性能調(diào)優(yōu)的常規(guī)手段有:
性能分析過程:
綜合知識(shí):
一般硬件瓶頸表現(xiàn)如下:
1庵寞、CPU利用率過高
2狸相、內(nèi)存吃緊
3、磁盤繁忙捐川,數(shù)據(jù)讀寫頻繁
4脓鹃、網(wǎng)絡(luò)流量過大
操作系統(tǒng)要關(guān)注的是:
1、系統(tǒng)負(fù)載
2古沥、系統(tǒng)連接數(shù)的控制
3瘸右、緩存
一般數(shù)據(jù)庫需要關(guān)注的是:
1、慢查詢
2岩齿、大事務(wù)
3太颤、死鎖
4、DB Time高
5纯衍、磁盤IO等待時(shí)間
6羡鸥、對(duì)于一些熱點(diǎn)數(shù)據(jù),可以置入內(nèi)存俺祠,提高響應(yīng)速度
一般Web服務(wù)性能優(yōu)化的方向是:
1困鸥、頁面靜態(tài)化
2、減少頁面Size
3歌亲、減掉無用請求
4菇用、對(duì)數(shù)據(jù)做異步處理
5、智能DNS及CDN加速陷揪,讓響應(yīng)數(shù)據(jù)高用戶更近惋鸥,回避緩解網(wǎng)絡(luò)瓶頸
程序優(yōu)化
1、表單壓縮
2悍缠、局部刷新
3卦绣、僅取所需
4、邏輯清晰
5飞蚓、謹(jǐn)慎繼承
6滤港、程序算法優(yōu)化
7、批處理
8趴拧、延遲加載
9溅漾、防止內(nèi)存泄露
10、減少大對(duì)象引用
11著榴、防止?fàn)幱盟梨i
12添履、索引
13、存儲(chǔ)過程脑又;內(nèi)存分配暮胧;并行锐借;異步;選擇合適的IO模式叔壤;使用好的設(shè)計(jì)模式優(yōu)化程序
還有很多需要優(yōu)化的點(diǎn)瞎饲,例如結(jié)構(gòu)優(yōu)化、業(yè)務(wù)流程優(yōu)化炼绘、線程優(yōu)化嗅战、DB優(yōu)化、數(shù)據(jù)庫連接池優(yōu)化俺亮、配置優(yōu)化等
小結(jié):調(diào)優(yōu)就是減少資源占用驮捍,沒辦法減少就只能增加資源 。