企業應用網站性能優化實例分析
2019年07月21日
閱讀量:
一、網站當前狀況和性能現狀
系統硬件配置:CPU為兩個IntelXeon2.4G,物理內存為2.5G.
系統軟件配置:操作系統為WindowsServer2003標準版,數據庫為SQLServer2000.
服務器訪問量:工作日:訪問人數10000,瀏覽量30000,休息日:訪問人數4000,瀏覽量10000,每用戶訪問頁面為2.88頁面,平均停留時間為3分鐘。由于存在大型下載文件,服務器流量每天有80G到160G左右。
WEB系統:采用Tomcat服務器,使用Struts和Hibernate.
網站系統:網站有幾套不同的系統,有新聞發布CMS系統、文件下載系統、反饋系統等等,使用基于Java的Struts和Hibernate的MVC架構,動態應用。
服務器CPU目前通常為40%左右,很多情況能增加到80-90%.
二、網站性能分析
通常情況下CPU達到80%說明系統性能存在瓶頸,需要找出系統的瓶頸究竟在哪里。
分析過程是,遠程登錄服務器,打開SQLServer2000的事件探查器,記錄和分析SQL語句,同時打開任務管理器,查看各個進程占用CPU的狀況。
經過查詢,SQLServer占用較大的CPU,說明系統調用CPU查詢較多,初步可以確認是數據庫引起的系統瓶頸,由于使用Struts和Hibernate應用,調用數據庫頻繁,因此可以采用減少SQL查詢的方式降低對SQLServer的調用,通常情況下有兩種方法:Cache或靜態化。
另外,服務器的Web系統采用的架構存在一些問題,因為存在大型下載文件,占用的流量非常大,而Tomcat本身對于靜態文件的處理性能并不好,也會對系統性能產生負面的影響。
三、網站和服務器優化方案
將頁面靜態化是通常的優化方案,但是對于當前的Tomcat服務器下的Struts和Hibernate未必有效,因為Tomcat對于靜態HTML文件本身支持并不理想,并且新聞內容更新較為頻繁。因此,在現有架構的基礎上,可以使用hibernate的ehcached的動態緩存的方式,在動態應用中減少數據庫負載,提升訪問速度。
文章均為奇跡mu私服專注網站建設,青島網站建設的青島網站建設公司原創,轉載請注明來自
http://www.avtb2063.com/faq/1084.html