www.e4938.cn-老师你下面太紧了拔不出来,99re8这里有精品热视频免费,国产第一视频一区二区三区,青青草国产成人久久

<button id="60qo0"></button>

<strike id="60qo0"></strike>
<del id="60qo0"></del>
<fieldset id="60qo0"><menu id="60qo0"></menu></fieldset>
  • 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ù)和物資兩大模塊并通過接口與生產(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ù)和物資兩大模塊并通過接口與生產(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ù)量越來越大,對(duì)基于ABAP/4平臺(tá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í)間命令還沒有執(zhí)行完的程序?qū)⒊瑫r(shí)而退出),影響業(yè)務(wù)應(yīng)用效果,因此對(duì)程序進(jìn)行合理優(yōu)化顯得尤為重要。
           所謂ABAP/4程序優(yōu)化,就是在程序改進(jìn)時(shí),通過選擇最優(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開發(fā)的程序性能
           在ERP系統(tǒng)中可以通過使用事務(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所示)。通過執(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程序性能的因素
           通過對(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í)行效率變得越來越低。
           ERP系統(tǒng)運(yùn)行1~2年后,數(shù)據(jù)庫(kù)中數(shù)據(jù)增加,數(shù)據(jù)庫(kù)表中記錄的條數(shù)越來越多,導(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í)越明顯,甚至程序無法運(yùn)行出正確的結(jié)果。
           在編寫數(shù)據(jù)庫(kù)查詢SQL語(yǔ)句時(shí),并沒有進(jìn)行必要的優(yōu)化,對(duì)海量數(shù)據(jù)而言,經(jīng)過優(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ù)的表,那么從中直接讀取則比通過大量數(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ù)的訪問。頻繁訪問數(shù)據(jù)庫(kù),對(duì)程序性能的影響顯而易見,因?yàn)檫@增加了數(shù)據(jù)庫(kù)的開銷和網(wǎng)絡(luò)的往返次數(shù),所以在一個(gè)程序中,訪問數(shù)據(jù)庫(kù)的次數(shù)越少越好。有時(shí)寧愿一次多返回一些數(shù)據(jù),也不要增加訪問次數(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)過多次刪除、添加會(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)化方法和渠道很多,例如通過內(nèi)表(Internal Table)處理來減少對(duì)數(shù)據(jù)庫(kù)的訪問,通過緩沖池模式減少對(duì)數(shù)據(jù)庫(kù)的訪問,減少循環(huán)嵌套的層數(shù),合理使用READ TABLE等。
           優(yōu)化運(yùn)行方式。對(duì)于非實(shí)時(shí)數(shù)據(jù)查詢報(bào)表,可以考慮放到后臺(tái)運(yùn)行。非實(shí)時(shí)數(shù)據(jù)查詢,可以通過自定義數(shù)據(jù)表存儲(chǔ)運(yùn)算結(jié)果,讓用戶直接從自定義表抽取報(bào)表數(shù)據(jù),大大提升查詢響應(yīng)速度。
           優(yōu)化程序檢索界面。注意避免完全無輸入限制的界面,這樣的查詢方式可能會(huì)導(dǎo)致全表掃描,帶來運(yù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)過性能優(yōu)化的ABAP/4程序提高了終端用戶業(yè)務(wù)操作效率,對(duì)ERP系統(tǒng)整體高效可靠運(yùn)行有著非常重要的作用。
    大云網(wǎng)官方微信售電那點(diǎn)事兒

    責(zé)任編輯:何健

    免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
    我要收藏
    個(gè)贊
    ?
    电视剧免费观看电视剧大全在线观看| 在线观看中文字幕精品| Av在线播放免费无码| 久久精品国产亚洲AV无码蜜芽| 久久国产亚洲精品无码| 日韩免费毛片在线播放一级| 国产精品夜间视频香蕉| 久久夜色精品国产欧美乱极品| 久久精品国产亚洲AV麻豆长发| 樱桃视频大全免费高清版下载|