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