軟件性能分析考慮的五大因素

軟件的性能的怎樣提升,就是利用最優化的方法來解決,目前性能的瓶頸問題,軟件的性能瓶頸分有不少種,能夠大致上分爲硬件上的性能瓶頸、應用軟件上的性能瓶頸、應用程序上的性能瓶頸、操做系統上的性能瓶頸和網絡設備上的性能瓶頸。系統開發的性能最優分析方案通常都從這五個方面考慮。下面咱們來詳細介紹這五個方面所包含的的問題:算法

硬件上的性能瓶頸:服務器硬件瓶頸、網絡瓶頸(不考慮局域網)、服務器操做系統瓶頸(參數配置)、中間件瓶頸(參數配置、數據庫、Web服務器等)、應用瓶頸(SQl語句、數據庫設計、業務邏輯、算法等)。例如:肯定在數據服務器上須要6個CPU、12GB內存。可是在測試時,發現CPU的持續利用率超過95%,這時能夠認爲在硬件上出現了性能瓶頸。數據庫

應用軟件上的性能瓶頸:通常指的是應用服務器、Web服務器等應用軟件,還包括數據庫系統。服務器

例如:在WebLogic平臺上配置了JDBC鏈接池的參數,最大鏈接數爲50,最小鏈接5,增長量爲10.在測試時發現,當負載增長時,現有的鏈接束 不足,系統會動態生成10個新的鏈接,致使交易處理的響應時間大大增長。這時候能夠認爲在應用軟件上出現了性能瓶頸。網絡

應用程序上的瓶頸:通常指開發人員新開發出來的應用程序,多是代碼行的簡練程度和程序的業務數據處理模式的限制等問題。負載均衡

操做系統上的性能瓶頸:通常指的是Windows、UNIX、Linux等操做系統。如物理內存不足或虛擬內存設置得不合理。數據庫設計

網絡設備上的性能瓶頸:通常指的是防火牆、動態負載均衡器、交換機等設備。性能

相關文章
相關標籤/搜索