系統效能調優
效能測試分析人員經過對結果的分析以後,有可能提出系統存在效能瓶頸。這時相關開發人員、資料庫管理員、系統管理員、網路管理員等就需要根據效能測試分析人員提出的意見同效能分析人員共同分析確定更細節的內容,相關人員對系統進行調整以後,效能測試人員繼續進行第二輪、第三輪……的測試,與以前的測試結果進行對比,從而確定經過調整以後系統的效能是否有提公升。有一點需要提醒大家,就是在進行效能調整的時候,最好一次只調整一項內容或者一類內容,避免一次調整多項內容而引起效能提高卻不知道是由於調整那項關鍵指標而改善效能的。那麼在進行系統的調優過程中是否有什麼好的策略來知道我們工作呢?經過多年的工作,作者的經驗是按照由易到難的順序對系統效能進行調優。
系統調優由易到難的先後順序如下:
1. 硬體問題
2. 網路問題
3. 應用伺服器、資料庫等配置問題
4. 源**、資料庫指令碼問題
5. 系統構架問題
硬體發生問題是最顯而易見的,如果cpu不能滿足複雜的數學邏輯運算,可以考慮更換cpu,如果硬碟容量很小,承受不了很多的資料可以考慮更換高速、大容量硬碟等。如果網路頻寬不夠,可以考慮對網路進行公升級和改造,將網路更換成高速網路;還可以將系統應用與平時公司日常應用進行隔離等方式,達到提高網路傳輸速率的目的。很多情況下,系統效能不是十分理想的乙個重要原因就是沒有對應用伺服器、資料庫等軟體進行調優和設定引起來的,如:tomcat調整堆記憶體和擴充套件記憶體的大小,資料庫引入連線池技術等。源**、資料庫指令碼在上述調整無效的情況下,您可以選擇的一種調優方式,但是由於設計到對源**的改變有可能會引入缺陷,所以在調優以後,不僅需要對效能的測試還要對功能進行驗證,是否正確。這種方式需要通過對資料庫建立適當的索引,以及運用簡單的語句替代複雜的語句,從而達到提高sql語句執行效率的作用,還可以在編碼過程中選擇好的演算法,減少響應時間,引入快取等技術。最後,在上述嘗試都不見效的情況下,您就需要考慮現行的構架是否合適,選擇效率高的構架,但由於構架的改動比較大,所以您應該慎重對待。
系統效能調優
系統效能調優 效能測試分析人員經過對結果的分析以後,有可能提出系統存在效能瓶頸。這時相關開發人員 資料庫管理員 系統管理員 網路管理員等就需要根據效能測試分析人員提出的意見同效能分析人員共同分析確定更細節的內容,相關人員對系統進行調整以後,效能測試人員繼續進行第二輪 第三輪 的測試,與以前的測試結果...
系統效能調優感悟
1 減少事務的時間,盡快的結束事務。2 減少對資料庫的訪問,避免不必要的資料庫訪問。4 減少sql的巢狀呼叫,控制巢狀的層次。比如sql巢狀呼叫,自己呼叫自己。5 把查詢和更新的sql分開處理。不要一條sql包辦。6 查詢條件最好按照索引來寫,減少不必要的where條件,盡快的縮小查詢範圍。7 把一...
系統性分析效能問題與調優方法
陳皓 左耳朵耗子 在酷殼分享了一篇有關效能調優的博文,系統性分析了有關系統效能條件 效能瓶頸問題定義與定位,以及效能調優方法經驗。此前作者也曾分享過關於效能優化話題的兩篇博文 最近的這篇有關效能調優的博文中,作者首先提出 要進行優化,先得找到效能瓶頸!為了對於效能瓶頸有一致的認識,作者對系統效能的條...