ERP智在優(yōu)化
北方聯(lián)合電力有限責(zé)任公司(以下簡稱北方公司)采用了SAP公司的ERP產(chǎn)品(以下簡稱ERP系統(tǒng)),實施了財務(wù)和物資兩大模塊并通過接口與生產(chǎn)管理系統(tǒng)(BFS++)、資金支付系統(tǒng)、物資主數(shù)據(jù)管理系統(tǒng)等集成,實現(xiàn)
北方聯(lián)合電力有限責(zé)任公司(以下簡稱北方公司)采用了SAP公司的ERP產(chǎn)品(以下簡稱ERP系統(tǒng)),實施了財務(wù)和物資兩大模塊并通過接口與生產(chǎn)管理系統(tǒng)(BFS++)、資金支付系統(tǒng)、物資主數(shù)據(jù)管理系統(tǒng)等集成,實現(xiàn)了北方聯(lián)合電力公司生產(chǎn)、物資、財務(wù)的一體化管理。
隨著ERP系統(tǒng)的持續(xù)運行,數(shù)據(jù)量越來越大,對基于ABAP/4平臺開發(fā)的程序運行速度產(chǎ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所示)。點擊提示技巧,可以查看一些SAP所提供的效率比較。輸入事務(wù)代碼、程序名稱、功能模塊名稱,點擊Execute,執(zhí)行程序,執(zhí)行完程序后,點擊Analyze,可以查看程序的執(zhí)行效率(如圖2所示)。通過執(zhí)行結(jié)果可以清晰看到該程序在系統(tǒng)中運行時ABAP、Database、System三個方面需要花費的時間,點擊左上角 按鈕,可以進(jìn)一步查看每條語句的執(zhí)行效率(如圖3所示)。針對語句進(jìn)行分析,即可對語句或方法進(jìn)行優(yōu)化。
影響ABAP/4程序性能的因素
通過對程序運行時間進(jìn)行性能分析,可以明顯看到,在ERP系統(tǒng)上線運行初期,由于業(yè)務(wù)和數(shù)據(jù)量都比較少,程序運行速度比較快,很難發(fā)現(xiàn)一些程序的性能瓶頸。隨著業(yè)務(wù)流程的變化和數(shù)據(jù)量的不斷增加,程序執(zhí)行效率變得越來越低。
ERP系統(tǒng)運行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ù)條目越多耗時越明顯,甚至程序無法運行出正確的結(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ù)方法對程序的運行效率有很大影響。如對于很多報表所需要的期初數(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ù)庫,對程序性能的影響顯而易見,因為這增加了數(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)性能減弱,浪費大量表空間。而且數(shù)據(jù)表記錄經(jīng)過多次刪除、添加會使得日志文件增大,諸如此類原因都會直接影響數(shù)據(jù)庫的運行效率。因此數(shù)據(jù)庫管理員(DBA)必須定期檢查系統(tǒng)的狀態(tài),如CPU、內(nèi)存、交換、磁盤的利用率,同時進(jìn)行數(shù)據(jù)庫整理,如刪除不必要的文件、整理磁盤、清理日志文件。在必要時提供更多應(yīng)用服務(wù)器負(fù)載分流,使數(shù)據(jù)庫運行在一個高效穩(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)化運行方式。對于非實時數(shù)據(jù)查詢報表,可以考慮放到后臺運行。非實時數(shù)據(jù)查詢,可以通過自定義數(shù)據(jù)表存儲運算結(jié)果,讓用戶直接從自定義表抽取報表數(shù)據(jù),大大提升查詢響應(yīng)速度。
優(yōu)化程序檢索界面。注意避免完全無輸入限制的界面,這樣的查詢方式可能會導(dǎo)致全表掃描,帶來運行效能問題。合理設(shè)置檢索方式,在滿足業(yè)務(wù)需求的前提下盡可能輸入特定范圍的檢索,限制業(yè)務(wù)查詢的范圍,不僅可以減少程序運行時間,還為整個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)整體高效可靠運行有著非常重要的作用。

責(zé)任編輯:何健
免責(zé)聲明:本文僅代表作者個人觀點,與本站無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實,對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關(guān)內(nèi)容。
我要收藏
個贊
- 相關(guān)閱讀
- 碳交易
- 節(jié)能環(huán)保
- 電力法律
- 電力金融
- 綠色電力證書
-
碳中和戰(zhàn)略|趙英民副部長致辭全文
2020-10-19碳中和,碳排放,趙英民 -
兩部門:推廣不停電作業(yè)技術(shù) 減少停電時間和停電次數(shù)
2020-09-28獲得電力,供電可靠性,供電企業(yè) -
國家發(fā)改委、國家能源局:推廣不停電作業(yè)技術(shù) 減少停電時間和停電次數(shù)
2020-09-28獲得電力,供電可靠性,供電企業(yè)
-
碳中和戰(zhàn)略|趙英民副部長致辭全文
2020-10-19碳中和,碳排放,趙英民 -
深度報告 | 基于分類監(jiān)管與當(dāng)量協(xié)同的碳市場框架設(shè)計方案
2020-07-21碳市場,碳排放,碳交易 -
碳市場讓重慶能源轉(zhuǎn)型與經(jīng)濟(jì)發(fā)展并進(jìn)
2020-07-21碳市場,碳排放,重慶
-
兩部門:推廣不停電作業(yè)技術(shù) 減少停電時間和停電次數(shù)
2020-09-28獲得電力,供電可靠性,供電企業(yè) -
國家發(fā)改委、國家能源局:推廣不停電作業(yè)技術(shù) 減少停電時間和停電次數(shù)
2020-09-28獲得電力,供電可靠性,供電企業(yè) -
2020年二季度福建省統(tǒng)調(diào)燃煤電廠節(jié)能減排信息披露
2020-07-21火電環(huán)保,燃煤電廠,超低排放
-
四川“專線供電”身陷違法困境
2019-12-16專線供電 -
我國能源替代規(guī)范法律問題研究(上)
2019-10-31能源替代規(guī)范法律 -
區(qū)域鏈結(jié)構(gòu)對于數(shù)據(jù)中心有什么影響?這個影響是好是壞呢!