欧美日操-欧美日韩91-欧美日韩99-欧美日韩ay在线观看-xxxx色-xxxx视频在线

ERP智在優(yōu)化

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