国产色频,国产网站精品,成人在线综合网,精品一区二区三区毛片,亚洲无卡视频,黄色av观看,亚洲福利影视

ERP智在優(yōu)化

2013-11-05 10:42:07 EP電力信息化網(wǎng)  點(diǎn)擊量: 評論 (0)
北方聯(lián)合電力有限責(zé)任公司(以下簡稱北方公司)采用了SAP公司的ERP產(chǎn)品(以下簡稱ERP系統(tǒng)),實(shí)施了財務(wù)和物資兩大模塊并通過接口與生產(chǎn)管理系統(tǒng)(BFS++)、資金支付系統(tǒng)、物資主數(shù)據(jù)管理系統(tǒng)等集成,實(shí)現(xiàn)
       北方聯(lián)合電力有限責(zé)任公司(以下簡稱北方公司)采用了SAP公司的ERP產(chǎn)品(以下簡稱ERP系統(tǒng)),實(shí)施了財務(wù)和物資兩大模塊并通過接口與生產(chǎn)管理系統(tǒng)(BFS++)、資金支付系統(tǒng)、物資主數(shù)據(jù)管理系統(tǒng)等集成,實(shí)現(xiàn)了北方聯(lián)合電力公司生產(chǎn)、物資、財務(wù)的一體化管理。
       隨著ERP系統(tǒng)的持續(xù)運(yùn)行,數(shù)據(jù)量越來越大,對基于ABAP/4平臺開發(fā)的程序運(yùn)行速度產(chǎn)生很大的影響,甚至某些程序運(yùn)行執(zhí)行時會因超時而退出(ERP系統(tǒng)前臺執(zhí)行一個命令時間最長為600ms,超出這個時間命令還沒有執(zhí)行完的程序?qū)⒊瑫r而退出),影響業(yè)務(wù)應(yīng)用效果,因此對程序進(jìn)行合理優(yōu)化顯得尤為重要。
       所謂ABAP/4程序優(yōu)化,就是在程序改進(jìn)時,通過選擇最優(yōu)數(shù)據(jù)結(jié)構(gòu)、最優(yōu)執(zhí)行語句,設(shè)計最優(yōu)數(shù)據(jù)庫讀取、最優(yōu)執(zhí)行流程,達(dá)到程序執(zhí)行速度最快、占用系統(tǒng)資源最少的目的。
       如何分析ABAP/4開發(fā)的程序性能
       在ERP系統(tǒng)中可以通過使用事務(wù)代碼SE30對ABAP/4程序執(zhí)行時間進(jìn)行分析,找出程序執(zhí)行慢的部分。ABAP、Database、System三個階段的執(zhí)行時間對效能的優(yōu)先級為Database→System→ABAP,要依序排除哪部分影響性能(如圖1所示)。點(diǎn)擊提示技巧,可以查看一些SAP所提供的效率比較。輸入事務(wù)代碼、程序名稱、功能模塊名稱,點(diǎn)擊Execute,執(zhí)行程序,執(zhí)行完程序后,點(diǎn)擊Analyze,可以查看程序的執(zhí)行效率(如圖2所示)。通過執(zhí)行結(jié)果可以清晰看到該程序在系統(tǒng)中運(yùn)行時ABAP、Database、System三個方面需要花費(fèi)的時間,點(diǎn)擊左上角  按鈕,可以進(jìn)一步查看每條語句的執(zhí)行效率(如圖3所示)。針對語句進(jìn)行分析,即可對語句或方法進(jìn)行優(yōu)化。
 
       影響ABAP/4程序性能的因素
       通過對程序運(yùn)行時間進(jìn)行性能分析,可以明顯看到,在ERP系統(tǒng)上線運(yùn)行初期,由于業(yè)務(wù)和數(shù)據(jù)量都比較少,程序運(yùn)行速度比較快,很難發(fā)現(xiàn)一些程序的性能瓶頸。隨著業(yè)務(wù)流程的變化和數(shù)據(jù)量的不斷增加,程序執(zhí)行效率變得越來越低。
       ERP系統(tǒng)運(yùn)行1~2年后,數(shù)據(jù)庫中數(shù)據(jù)增加,數(shù)據(jù)庫表中記錄的條數(shù)越來越多,導(dǎo)致從數(shù)據(jù)庫中讀取數(shù)據(jù)時間增加,同時也會使數(shù)據(jù)庫產(chǎn)生大量的冗余數(shù)據(jù),從而降低了報表執(zhí)行效率。
       程序執(zhí)行時檢索條件設(shè)置不合理,在默認(rèn)條件中不做限定將有大量數(shù)據(jù)被讀取,這些數(shù)據(jù)的加工整理并輸出將會很耗時,當(dāng)數(shù)據(jù)庫表中數(shù)據(jù)條目越多耗時越明顯,甚至程序無法運(yùn)行出正確的結(jié)果。
       在編寫數(shù)據(jù)庫查詢SQL語句時,并沒有進(jìn)行必要的優(yōu)化,對海量數(shù)據(jù)而言,經(jīng)過優(yōu)化的SQL語句可能比未優(yōu)化的SQL語句查詢效率要高很多倍,特別對多表之間的聯(lián)合查詢尤其如此。另外,SQL語句中使用關(guān)鍵字IN作為查詢條件語句的效率都相對較低。
       ERP系統(tǒng)是一個復(fù)雜的信息系統(tǒng),從數(shù)據(jù)庫表中取數(shù)的方法可能不止一種,不同的取數(shù)方法對程序的運(yùn)行效率有很大影響。如對于很多報表所需要的期初數(shù)據(jù),如果系統(tǒng)中有存放這批數(shù)據(jù)的表,那么從中直接讀取則比通過大量數(shù)據(jù)記錄推算快得多。
       在ABAP/4程序的代碼設(shè)計中,其算法的優(yōu)劣也是決定報表執(zhí)行時間的關(guān)鍵因素之一。程序中選擇、循環(huán)和嵌套等語句的正確使用,數(shù)據(jù)的轉(zhuǎn)換和計算邏輯,程序的同步異步機(jī)制及對數(shù)據(jù)加鎖解鎖方式等都對報表執(zhí)行效率有很大影響。
       優(yōu)化ABAP/4程序性能的基本原則
       首先要減少對數(shù)據(jù)庫的訪問。頻繁訪問數(shù)據(jù)庫,對程序性能的影響顯而易見,因?yàn)檫@增加了數(shù)據(jù)庫的開銷和網(wǎng)絡(luò)的往返次數(shù),所以在一個程序中,訪問數(shù)據(jù)庫的次數(shù)越少越好。有時寧愿一次多返回一些數(shù)據(jù),也不要增加訪問次數(shù)。
       其次要減少網(wǎng)絡(luò)往返的數(shù)據(jù)量。如果傳輸?shù)臄?shù)據(jù)量很大,那么網(wǎng)絡(luò)延遲的時間就會很明顯。
       最后要減少程序的循環(huán)次數(shù)。循環(huán)會增加CPU的負(fù)載。雖然每次循環(huán)執(zhí)行的時間比較短,但是隨著循環(huán)次數(shù)的增加,累計的處理時間就很長。
       優(yōu)化程序性能的方法
       優(yōu)化數(shù)據(jù)庫系統(tǒng)。隨著業(yè)務(wù)數(shù)據(jù)的不斷增加,數(shù)據(jù)量將逐漸增大。同時數(shù)據(jù)庫也會產(chǎn)生很多碎片,導(dǎo)致系統(tǒng)性能減弱,浪費(fèi)大量表空間。而且數(shù)據(jù)表記錄經(jīng)過多次刪除、添加會使得日志文件增大,諸如此類原因都會直接影響數(shù)據(jù)庫的運(yùn)行效率。因此數(shù)據(jù)庫管理員(DBA)必須定期檢查系統(tǒng)的狀態(tài),如CPU、內(nèi)存、交換、磁盤的利用率,同時進(jìn)行數(shù)據(jù)庫整理,如刪除不必要的文件、整理磁盤、清理日志文件。在必要時提供更多應(yīng)用服務(wù)器負(fù)載分流,使數(shù)據(jù)庫運(yùn)行在一個高效穩(wěn)定的狀態(tài)。
       優(yōu)化ABAP/4程序。優(yōu)化方法和渠道很多,例如通過內(nèi)表(Internal Table)處理來減少對數(shù)據(jù)庫的訪問,通過緩沖池模式減少對數(shù)據(jù)庫的訪問,減少循環(huán)嵌套的層數(shù),合理使用READ TABLE等。
       優(yōu)化運(yùn)行方式。對于非實(shí)時數(shù)據(jù)查詢報表,可以考慮放到后臺運(yùn)行。非實(shí)時數(shù)據(jù)查詢,可以通過自定義數(shù)據(jù)表存儲運(yùn)算結(jié)果,讓用戶直接從自定義表抽取報表數(shù)據(jù),大大提升查詢響應(yīng)速度。
       優(yōu)化程序檢索界面。注意避免完全無輸入限制的界面,這樣的查詢方式可能會導(dǎo)致全表掃描,帶來運(yùn)行效能問題。合理設(shè)置檢索方式,在滿足業(yè)務(wù)需求的前提下盡可能輸入特定范圍的檢索,限制業(yè)務(wù)查詢的范圍,不僅可以減少程序運(yùn)行時間,還為整個ERP系統(tǒng)節(jié)約了大量的系統(tǒng)資源。
       大多數(shù)ABAP/4程序是可以進(jìn)行性能優(yōu)化的。目前一些優(yōu)化方法已經(jīng)在北方公司ERP系統(tǒng)中應(yīng)用,取得了明顯的效果。經(jīng)過性能優(yōu)化的ABAP/4程序提高了終端用戶業(yè)務(wù)操作效率,對ERP系統(tǒng)整體高效可靠運(yùn)行有著非常重要的作用。
大云網(wǎng)官方微信售電那點(diǎn)事兒

責(zé)任編輯:何健

免責(zé)聲明:本文僅代表作者個人觀點(diǎn),與本站無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個贊
?