經(jīng)過IBM老師的培訓(xùn),對性能優(yōu)化方面進行一個簡單的總結(jié)
系統(tǒng)優(yōu)化從架構(gòu)層面,可以考慮從以下方面進行思考:
一、結(jié)構(gòu)
1、業(yè)務(wù)需求方面
與用戶溝通確認,自己對業(yè)務(wù)理解是否存在誤區(qū),用戶對業(yè)務(wù)響應(yīng)的期望本身就沒有那么高;
2、產(chǎn)品選型
應(yīng)該反思我們在選擇產(chǎn)品方面是否存在缺陷,軟件的設(shè)計初衷就與你的希望不一致,還要需要考慮產(chǎn)品是否支持容錯、集群、橫向擴展等
二、操作模型(Operation Modeling)
1、協(xié)議選擇
不同的協(xié)議的成本不一樣,比如https的性能就比http低的多;
2、工作流程(業(yè)務(wù)流程)
業(yè)務(wù)流程現(xiàn)狀本身就是足夠復(fù)雜,通過系統(tǒng)優(yōu)化空間有限,是否可以通過流程優(yōu)化改善性能
3、系統(tǒng)對接方式
系統(tǒng)對接方式有同步與異步兩種,業(yè)務(wù)能否接受一定時間差的延期,通過異步進行實現(xiàn)系統(tǒng)之間的系統(tǒng)對接;
4、緩存
在客戶端與服務(wù)端,將常用的基礎(chǔ)數(shù)據(jù)(主數(shù)據(jù)),進行緩存,減少不必要的數(shù)據(jù)庫訪問;
三、實現(xiàn)方面
1、編程語言
用戶就要求實時響應(yīng),想基于虛擬機的語言就可能需要重新考慮選擇了,比如C++;
四、資源
1、冗余的數(shù)據(jù)
數(shù)據(jù)冗余從設(shè)計角度來看數(shù)據(jù)冗余不符合數(shù)據(jù)庫范式的要求,通過一定的冗余有時可以極大的減少數(shù)據(jù)庫訪問次數(shù);
2、增加帶寬、內(nèi)存、服務(wù)器、磁盤
隨著硬件成本的不斷下降,有些情況可以通過一定金錢解決問題,關(guān)鍵的問題點在于如何發(fā)現(xiàn)系統(tǒng)的問題點在哪,確認你是否找到了系統(tǒng)的真正瓶頸;
3、服務(wù)器調(diào)優(yōu)
可以通過對應(yīng)用中間件,數(shù)據(jù)庫服務(wù)器,操作系統(tǒng)根據(jù)系統(tǒng)的運行情況進行相應(yīng)的調(diào)優(yōu)。
posted on 2012-02-29 13:29
民工二代 閱讀(1574)
評論(0) 編輯 收藏