Linux 效能優化概述

zhanglincon發表於2009-03-28

        在這裡不想用一些抽象的概念去說明問題,只是用通俗的語言儘量準確的表達我的想法。優化,為什麼要優化?你說一個系統需要優化,那你衡量的標準是什麼?無非兩個方面,(1)響應時間,具體說就是使用者發出請求到收到響應的時間間隔。如果目前你的使用者沒有感覺響應時間長,那就不要給你自己找事了。(2)吞吐量,就是單位時間內完成的使用者或系統的請求數量。但有時候這兩點是矛盾的,你得做出平衡。讓這兩點達到一個合理的範圍。

確定了優化的目標,那就該為達到目標尋求達到目標的路徑。就本人5年的Java的開發經驗以及系統管理的經驗來說,從下面兩個方面的優化去達到我們的目標:

一,系統級優化
系統級優化是不是感覺太大了,說白了就是系統資源的分配,系統資源就是CPU,記憶體,儲存(I/O),網路和序列通訊。

二,應用級優化
應用級優化就是應用程式的架構設計,程式邏輯是否發揮了系統的優勢。

優化,說到底就是跑在系統上的應用是否高效的利用了系統資源

要知道,既然要優化,就必須要除錯,因此在除錯的同時,除錯工具本身也會對系統的效能有影響,所以在做效能分析與除錯的時候要使用多種工具去分析資源的瓶頸,而且,效能優化不存在唯一值或者最優值。
效能分析除錯的原則:
1,如果你不懂,不要對系統的引數進行隨意的改動。
2,每次只對一種系統資源進行系統除錯。
3,每次改動儘量少的引數設定,推薦每次修改一個設定。
4,分析一項系統資源時,使用多種工具。
5,不及勝於過之。

OK,概述的話就這些了,有不當之處,多多指教。

對不同資源的分析除錯的工具,在我的其他Blog中有介紹,可以適當參考。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8554499/viewspace-580463/,如需轉載,請註明出處,否則將追究法律責任。

相關文章