因為軟件系統各組件運行于操作系統之上,因此首先確保操作系統在硬件環境上處于最優狀態。操作系統內有一定的環境參數和設置可以用來調優 Java 性能,比如針對主流中件間有特定的設置參數,需要概據實際情況進行更改。
(2)應用服務器調優:
目前比較流行的應用服務器有 WEBLOGIC 、 WEBSPHERE 等,應用服務器在 JVM 、線程池等方面的優化可以在一定程度上提高系統的最大并發用戶數及系統運行效率。
(3)數據庫服務器調優
目前主流的數據庫產品主要有 ORACLE 、 SQL SERVER 、 DB2 、 SYBASE ,不同的應用系統所用的數據庫不同,相應的調優策略也不盡同。
(4)應用程序的調優
應用程序的調優工作一般是由開發人員來解決,因為只有他們對于系統的內部運行最為熟悉,但是作為系統調優的一部分,性能測試工程師必須考慮到。
(5)硬件問題
在軟件層面上的調優策略使用后仍達不到用戶性能需求的情況下,可能就需要進行硬件的升級。還有些時候,硬件故障可以直接導致性能的下降,特別是在壓力測試過程中,經常出現由于硬件原因導致無法訪問服務器的現象,對于存在負載均衡的應用系統來說,故障雖不致于使系統處于癱瘓狀態,但是卻使得所有的壓力集中于其它服務器上,直接導致系統運行效率低下。另外,由于系統生成的網絡通信業務擁擠或者帶寬不足,也無法滿足處理正常通信的要求。網絡配置和方法會對性能和網絡的可用性產生重大影響。應當重視的是,大多數網絡問題都有帶寬和通信業務限制。換句話說,必須確定網絡能夠處理期望的網絡通信業務。
有時,故障診斷工作結束后,相應的調優方案馬上就可以得出,但是有些調優方案卻得費些功夫。比如我們發現系統響應時間慢是因為數據庫進行了全表掃描而造成,這種情況下,我們只需在一個相應的表上建一個索引即可;但是如果發現分配給數據庫的內存大小不合適,我們并不能馬上給出一個最佳分配方案,必須經過幾次調試后,才能落實調優策略。
文章來源于領測軟件測試網 http://www.kjueaiud.com/