一般出現瓶頸點:
一、硬件上的性能瓶頸:
一般指的是CPU、內存、磁盤I/O 方面的問題,分為服務器硬件瓶頸、網絡瓶頸(對局域網可以不考慮)、服 務器操作系統瓶頸(參數配置)、中間件瓶頸(參數配置、數據庫、web服務器等)、應用瓶頸(SQL 語句、數據庫設計、業務邏輯、算法等)。
二、應用軟件上的性能瓶頸:
一般指的是應用服務器、web 服務器等應用軟件,還包括數據庫系統。
例如:中間件weblogic 平台上配置的JDBC連接池的參數設置不合理,造成的瓶頸。
三、應用程序上的性能瓶頸:
一般指的是開發人員新開發出來的應用程序。
例如,程序架構規划不合理,程序本身設計有問題(串行處理、請求的處理線程不夠),造成系統在大量用戶方位時性能低下而造成的瓶頸。
四、操作系統上的性能瓶頸:
一般指的Linux等操作系統,我們用的是CentOS
例如,在進行性能測試,出現物理內存不足時,虛擬內存設置也不合理,虛擬內存的交換效率就會大大降低,從而導致行為的響應時間大大增加,這時認為操作系統上出現性能瓶頸。
五、網絡設備上的性能瓶頸:
一般指的是防火牆、動態負載均衡器、交換機等設備。
例如,在動態負載均衡器上設置了動態分發負載的機制,當發現某個應用服務器上的硬件資源已經到達極限時,動態負載均衡器將后續的交易請求發送到其他負載較輕的應用服務器上。在測試時發現,動態負載均衡器沒有起到相應的作用,這時可以認為網絡瓶頸。
