王 利
(內蒙古電力信息通信中心,呼和浩特 010020)
生產管理信息系統于2008年上線試運行,已運行十年。系統應用為兩臺服務器采用集群部署,數據庫為兩臺服務器采用RAC集群部署,應用軟件基于maximo開發部署的。隨著企業業務數據量持續增加,業務對系統性能的要求也越來越高[1]。部件存在老化的問題,對現有硬件進行效能評估,在CPU、內存、I/O、網絡等方面進行全面監控和評估,同時對數據庫、maximo、中間件進行參數調整并優化,進而提高用戶登錄系統響應時間。
用戶登錄系統比較慢,一般登錄時間需要20秒以上。
在某些應用中,從“轉到”跳轉到應用,應用數據列表,應用中各個tab頁面之間切換,比較耗時。
生產管理系統有兩臺應用服務器,系統使用高峰期內存使用率超過90%,CPU出現明顯等待時間,服務器性能達到瓶頸。系統日常在線用戶達到1000人,基于生產管理信息系統5年的規劃,建議新增兩臺應用服務器和現有的應用服務器做集群,通過F5對集群進行負載分發,以滿足業務延伸需要。
負載均衡技術在現有網絡結構之上提供了一種廉價、有效、透明的方法,來擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可用性,目前使用F5作為硬負載均衡器,建議依據生產系統的架構尋找更優的算法或路徑,針對實際情況進行優化。
WebSphere 是 IBM 的軟件平臺。它包含了編寫、運行和監視全天候的工業強度的隨需應變 Web 應用程序和跨平臺、跨產品解決方案所需要的整個中間件基礎設施,如服務器、服務和工具。WebSphere 提供了可靠、靈活和健壯的軟件。
(1)系統采用中間件版本較低,時間比較久,需要打較新的補丁,提高安全性和性能問題,進而提高訪問速度。
(2)對現有中間件進行連續監控、分析,在JVM、線程池、會話數量等方面進行調整,以實現最優性能。
(3)配置正式環境相類似的環境,進行壓力測試,尋找瓶頸,進行壓力測試,尋找最優參數設置。
對系統進行過多或不合理開發會導致系統變慢,影響用戶體驗,需在客戶化中慎重并遵循標準客戶化方法,對于由于數據量過大引起的,需考慮對歷史數據的合理定期清理。
(1)歷史數據定期清理,對于超過一定階段的業務數據(一般3-5年),需要定期清理;
(2)避免太過復雜頁面,盡量遵循:單頁面不超過5張及以上表,不使用2個及以上大數據量表;
(3)使用相關測試工具,保證每個頁面在局域網內,響應時間不超過20毫秒,否則再進行精簡和優化;
(4)定期清理不使用的應用,減少垃圾數據,提高頁面速度;
由于maximo套件,涉及到表比較多,而且自己管理數據字典,對數據性能要求比較高,可從以下幾個方面進行優化:
優化數據庫內存;在Oracle共享池中固定應用程序代碼;優化數據存儲;優化數據排序的技術;優化SQL語句;優化磁盤I/O;優化操作系統環境。
maximo頁面比較復雜,對網絡帶寬和機器配置要求比較高,可使用FireBug等插件跟蹤相關請求和流量,點擊“轉到”按鈕需要消耗200-500KB左右流量,轉到某個應用(完成一次post請求),需要消耗100-300KB左右流量,這些數據需要較高的網絡帶寬(頁面越復雜,所需要帶寬就比較高)。采集各市、區、縣用戶訪問生產管理信息系統的流量數據,分析各地網絡情況,對需要調整帶寬或者優化網絡結構的進行相關調整。
(1)流量監控工具安裝和調試
(2)定期流量分析:從應用、用戶、時間段、機器性能幾個維度進行分析,獲得用戶網絡、服務器性能相關數據
依據優化內容,制定詳細的優化步驟,確保優化安全穩定進行,同時在優化之前進行相關的備份工作;
通過以上幾個方面的優化,為了驗證優化效果,進而對系統進行壓力測試(AIX服務器、中間件、數據庫等),來檢驗優化的效果。
通過對生產管理信息系統的硬件、中間件、maximo、中間件、數據庫、客戶端網絡幾個方面進行闡述和分析,進而提高系統的訪問速度。通過優化后將有原有的兩臺應用服務器,變成四臺應用集群,解決了現有服務器性能達到極限的安全隱患,同時也滿足了生產管理系五年的業務需求,也提升了系統訪問速度,提升用戶的體驗感。
[1]郭芳錚,李偉新,陳輝河.配網狀態檢修輔助決策系統的研發和應用[J].電力信息與通信技術,2014(07).