性能測試過程中遇到的性能瓶頸和調優辦法


如題,我們做性能測試的負載測試和壓力測試時候,經常會遇到一些性能瓶頸,大概表現在這些方面:

1.數據庫方面的性能瓶頸;

①數據庫JDBC連接池的參數設置(簡稱數據庫連接數,一般默認數據庫最大連接數為50,並發超過50個用戶數時會提示失敗);

如果參數設置在配置文件中,就需要修改配置文件中數據庫最大連接數的數值。

②數據庫表關系,表設計;

數據庫查詢后的數據量,查詢邏輯,有沒有索引等都會影響性能。

2.服務器硬件方面的性能瓶頸;

①部署服務器的CPU的核心速度,核心數;(如果是虛擬機,則需要確定創建虛擬機時分配的核心數)

 

 ②服務器內存使用情況;(服務器最大內存、空閑內存等)

 

 3.中間件的性能瓶頸;

如Tomcat,weblogic,IIS,nginx,JVM等中間件的性能分配。

4.應用程序設計的性能瓶頸;

如循環邏輯太多,打印日志輸出太多,資源沒有壓縮優化

5.網絡帶寬的性能瓶頸;

如使用無線網絡連接,網絡的帶寬設置,上傳及下載的速度,局域網中傳輸設置,防火牆設置等

那么,針對這些性能瓶頸,該怎么優化呢?

1.數據庫方面的性能,可以優化表結構,優化查詢,用游標,用存儲過程等來提高性能,還可以優化連接池的配置,緩存機制等;

2.服務器硬件方面的性能,可以采用更換更好的服務器硬件環境;分配更多的內存;或者采用nginx做服務器集群以及負載均衡來優化性能;

3.中間件的性能調優,直接調優參數即可;

4.應用程序設計的性能調優,可以修改日志打印輸出;建立資源緩存機制;定位響應時間長的的請求,優化代碼邏輯等;

5.網絡方面的性能調優,可以使用有線網絡接入互聯網或局域網;上傳文件若比較大的話,需要增加上傳帶寬;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM