亚洲an日韩专区在线-亚洲an天堂an在线观看-亚洲a区视频-亚洲a图-免费黄网大全-免费黄网在线

ERP智在優化

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

責任編輯:何健

免責聲明:本文僅代表作者個人觀點,與本站無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
我要收藏
個贊
?
主站蜘蛛池模板: 91影视永久福利免费观看 | 91精品国产免费久久久久久青草 | 精品一区国产 | 三级网站免费看 | 国产免费一级在线观看 | 69xxxx欧美老师| 久久香蕉国产视频 | 高清国产一区 | 黄色三级视频在线播放 | 色在线看 | 一级毛片美国aaj毛片 | 三级三级三级全黄 | 国产成人免费在线 | 亚洲成人在线视频播放 | 九九精品成人免费国产片 | 国产精品久久久久999 | 国产在线成人一区二区 | 韩国一级特黄清高免费大片 | 国产蜜汁tv福利在线 | 天天五月天丁香婷婷深爱综合 | 俄罗斯毛片免费大全 | 1024国产欧美日韩精品 | 亚洲黄区 | 91精品国产综合久久欧美 | 99热r| 老色99久久九九精品尤物 | 久久香蕉精品视频 | 久久亚洲欧美成人精品 | 久久99综合国产精品亚洲首页 | 午夜天堂视频 | 国产2页 | 精品欧美一区二区在线看片 | 免费一看一级欧美 | 中文一级国产特级毛片视频 | 久久亚洲精品中文字幕 | 91精品国产综合久久青草 | 中文字幕视频在线 | 一级毛片不收费 | 亚洲精品视频免费在线观看 | 能看毛片的网址 | 亚洲精品影院久久久久久 |