系統優化相關

akbarken發表於2013-10-11

一、系統效能調優-步驟及思路

系統優化:減少計算機執行程式,更改工作模式,刪除不必要的中斷讓機器執行更有效,優化檔案位置使資料讀寫更快,空出更多資源供使用者使用,以及減少不必要的系統載入以及自動啟動項

優化步驟:

1、發現問題->2、分析問題->3、提出方案->4、解決問題->5、結果報告

1.發現問題:一般效能的問題無非是系統工作效率低下,最常見的就是對資料庫的CRUD操作緩慢、匯出資料無響應等-->定位問題-->藉助工具進行效能測試-->優化、

工具:javaVisual,LoadRunner

2.分析問題:

找到系統效能瓶頸的位置,然後從外向裡新增日誌,列印出各方法的執行時間,這樣便很快就能找到問題的具體位置。

切記:優化一定要對系統進行深入分析,找到效能問題根源切入點,而不被表象迷糊。例如我們發現記憶體高了,首先想到不應該是擴大記憶體,而是為什麼如此消耗記憶體,用工具(Java VisualVM)看看記憶體消耗在什麼地方,想辦法解決。

3、提出方案

從成本考慮大致順序如下:資料庫-->應用層--> Web層--> 硬體

一般來說在資料庫上建立索引、分割槽等操作要比在應用層重構演算法來的省時省力;應用層和Web層基本上是一致的,但和硬體比起來在軟體層次的優化還是第一位的。就像上面說的,記憶體不夠用了不應該去考慮換機器、加記憶體,而是找到記憶體開銷大的地方,解決之。

4、解決問題

要強調的是效能瓶頸都是相對的,也就是說的一處瓶頸消失了,系統一旦壓力增大後,在其他地方又發現新的效能瓶頸。所以說效能優化是一個迭代的過程,需要逐步的去解決問題,直至滿足系統需要。

5、結果報告

為了後期有什麼問題可以檢視文件進行回溯,也為以後的優化提供現成的解決方案,要將優化過程中的文件上傳儲存。

二、系統效能調優--資料庫的設計優化(未完待)


相關文獻連結:http://blog.csdn.net/beijiguangyong/article/details/8983472

相關文章