版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SAP開(kāi)發(fā)技術(shù)指南文件編號(hào):sap1-tn版本 1.1本資料僅供內(nèi)部使用!文檔名稱:SAP開(kāi)發(fā)技術(shù)指南文檔秘級(jí):內(nèi)部使用文檔版本:1.0最后修訂日期:2012-02-11SAP開(kāi)發(fā)技術(shù)指南-性能調(diào)優(yōu)2012年02月06日本文件中出現(xiàn)的任何文字?jǐn)⑹?、文檔格式、插圖、照片、方法、過(guò)程等內(nèi)容,除另有特別注明,版權(quán)均屬所有,受到有關(guān)產(chǎn)權(quán)及版權(quán)法保護(hù)。任何個(gè)人、機(jī)構(gòu)未經(jīng)的書(shū)面授權(quán)許可,不得以任何方式復(fù)制或引用本文件的任何片段修改記錄制定日期生效日期制定 /修訂內(nèi)容摘要頁(yè)數(shù)版本擬稿審查批準(zhǔn)2012-02-062012-02-06創(chuàng)建201.0目錄1引言41.1參考資料41.2定義41.3文檔結(jié)構(gòu)42性能分
2、析工具ST1252.1開(kāi)始Trace前的準(zhǔn)備工作52.1.1Internal tables52.1.2Options62.2性能分析模式講解72.2.1模式User72.2.2模式Task&HTTP82.2.3模式Workprocess92.2.4模式Current mode112.3Trace分析123案例143.1Trace153.2Trace結(jié)果分析153.3優(yōu)化建議164補(bǔ)充174.1SCI可以進(jìn)行靜態(tài)的性能檢測(cè)174.2ST05 SQL檢測(cè)184.3SE30性能分析191 引言為了驗(yàn)證軟件系統(tǒng)是否能夠達(dá)到用戶提出的性能指標(biāo),確保實(shí)際使用中的穩(wěn)定性 ,在軟件開(kāi)發(fā)周期中,都會(huì)進(jìn)行
3、性能測(cè)試,測(cè)試的結(jié)果不能達(dá)標(biāo)后,需要進(jìn)行性能調(diào)優(yōu),一般情況下,可以從兩方面進(jìn)行調(diào)優(yōu):1,硬件配置方面;2,軟件自身優(yōu)化,此文主要從程序角度分析。SAP針對(duì)程序提供了靜態(tài)和動(dòng)態(tài)的分析工具,靜態(tài)主要是通過(guò)語(yǔ)法檢查來(lái)分析,tcode:SCI;動(dòng)態(tài)為ST05,SE30,ST12,因ST12是ST05和SE30的結(jié)合體,此文將重點(diǎn)講解ST12,它是將程序的執(zhí)行過(guò)程記錄(包括順序,花費(fèi)時(shí)間)下,從而可以查看哪些程序點(diǎn)消耗時(shí)間過(guò)長(zhǎng)(后文將統(tǒng)稱為:Trace),然后進(jìn)一步分析優(yōu)化。1.1 參考資料 ST12_Step_by_step.pdf ABAP Performance Tuning1.2 定義1.3 文
4、檔結(jié)構(gòu)文檔的各章節(jié)介紹的內(nèi)容如下:· 第2節(jié)性能分析工具ST12· 第3節(jié)案例· 第4節(jié)補(bǔ)充2 性能分析工具ST122.1 開(kāi)始Trace前的準(zhǔn)備工作2.1.1 Internal tables選中后,如果程序中有對(duì)內(nèi)表操作,如LOOP,將會(huì)被統(tǒng)計(jì);不選中則不會(huì)被統(tǒng)計(jì)。2.1.2 OptionsTrace保存成文件的大小可以調(diào)節(jié),最大可設(shè)置為50MB。如果程序運(yùn)行時(shí)記錄的Trace大于設(shè)置的最大數(shù),則將部分Trace記錄將會(huì)丟失,建議視情況而設(shè)置,一般設(shè)置為20MB。Measurement accuracy 此處與服務(wù)器硬件和操作系統(tǒng)有關(guān),通過(guò)SE30查看,如果為綠
5、燈,則選擇中High resolution clock,否則選擇Low resolution clock2.2 性能分析模式講解2.2.1 模式User通過(guò)此種方式,可以Trace一個(gè)用戶在當(dāng)時(shí)的執(zhí)行步驟和每個(gè)步驟的時(shí)間。 輸入Trace案例名稱及用戶Tasktype:選擇全部 點(diǎn)擊“Start Trace”按鈕 查看Trace結(jié)果并分析總花費(fèi)時(shí)間:29.375.511,ABAP時(shí)間:29.157.6712.2.2 模式Task&HTTP通過(guò)此種模式,可以Trace來(lái)自RFC訪問(wèn)的時(shí)間消耗,Tasktype選擇 RFC 輸入Tra
6、ce案例名稱及用戶No.trace activations:Trace激活的個(gè)數(shù),因?yàn)閳?zhí)行一個(gè)完整的外部業(yè)務(wù)操作時(shí),可能會(huì)多次訪問(wèn),所以要設(shè)置多個(gè)激活的次數(shù) 點(diǎn)擊“Start Trace”按鈕 查看Trace結(jié)果并分析2.2.3 模式WorkprocessTrace一個(gè)進(jìn)程執(zhí)行的程序步驟和執(zhí)行時(shí)間 輸入Trace案例名稱及用戶 點(diǎn)擊“Start Trace for workprocess”按鈕,進(jìn)行Trace進(jìn)入如下畫(huà)面指定Workprocess,點(diǎn)擊“激活”按鈕開(kāi)始正對(duì)Trace,點(diǎn)擊“非激活”按鈕停止Trace 查看Tr
7、ace結(jié)果并分析2.2.4 模式Current modeTrace程序名或者TCODE 輸入Trace案例名稱 點(diǎn)擊“Start Trace”按鈕執(zhí)行程序,完成后,點(diǎn)擊后退按鈕到ST12界面 查看Trace結(jié)果并分析2.3 Trace分析34211.此次之行總消耗時(shí)間:864921微秒,其中ABAP之行了198213,微秒,數(shù)據(jù)庫(kù)訪問(wèn)占用了666650微秒。2.每一行代表一個(gè)事件塊,表示這個(gè)事件塊執(zhí)行的信息,以Loop at ITAB_BOOK為例解釋以上字段含義:No.:運(yùn)行的次數(shù),即此次之行過(guò)程中此SQL被之行了3929次;Gross:消耗的總時(shí)間
8、,即LOOP中所有程序執(zhí)行時(shí)間的總和, 814537微秒;Net:此語(yǔ)句執(zhí)行消耗的時(shí)間,共消耗41353微秒;Gross(%):此事件塊執(zhí)行的時(shí)間占用整個(gè)執(zhí)行的比例;Net(%):此事件塊占用可統(tǒng)計(jì)事件塊的比例;3.排序功能,通過(guò)排序可以查詢到本次執(zhí)行消耗的最長(zhǎng)時(shí)間的事件塊;已NET排序可以找到最長(zhǎng)之行時(shí)間的語(yǔ)句,已Gross排序可以找到消耗最長(zhǎng)時(shí)間的事件塊(時(shí)間降序排列);通過(guò)分析哪個(gè)事件塊執(zhí)行時(shí)間超長(zhǎng),則可以針對(duì)性的進(jìn)行優(yōu)化4.顯示源代碼5. :可以分析程序的調(diào)用順序,代表調(diào)用程序,代表被調(diào)用程序。如以下例子,F(xiàn)orm: DATA_OUTPUT,調(diào)用了Loop at ITAB_BOOK,E
9、vent SYSTEM-EXIT,Sort ITAB_BOOK。也同樣可以分析調(diào)用順序,調(diào)用層次用數(shù)字說(shuō)明,0:主程序,依次1,2,代表進(jìn)入下一層可以向上發(fā)現(xiàn)調(diào)用程序6. 點(diǎn)擊可以模塊化,即屬于同一個(gè)事件塊(FORM,METHOD等)的集中在一起3 案例程序ZSAPBC425_BOOKING_08實(shí)現(xiàn)訂單信息查詢。3.1 Trace3.2 Trace結(jié)果分析分析發(fā)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)占用了80%,而數(shù)據(jù)表scustom被執(zhí)行了3929次,共消耗705296微秒。查看源代碼發(fā)現(xiàn),此查詢寫在Loop循環(huán)中,即每執(zhí)行一次循環(huán)將調(diào)用一次SQL。3.3 優(yōu)化建議建議將SQL語(yǔ)句放在LOOP外面一次性查詢。優(yōu)化后總時(shí)間消耗:469394微秒,性能提升33%。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高速公路高壓旋噴樁施工風(fēng)險(xiǎn)評(píng)估方案
- 《四川省生態(tài)旅游發(fā)展探析》
- 《湖北宜昌音樂(lè)文物研究》
- 《TCL科技資產(chǎn)重組財(cái)務(wù)績(jī)效案例研究》
- 《A公司財(cái)務(wù)管理制度問(wèn)題研究》
- 城市道路照明改造施工方案
- 2024年度早餐店品牌代理權(quán)轉(zhuǎn)讓及全面經(jīng)營(yíng)管理合同3篇
- 電力工程施工安全管理措施
- 2024年物業(yè)服務(wù)企業(yè)節(jié)能環(huán)保服務(wù)合同范本3篇
- 二零二五年度山羊養(yǎng)殖與農(nóng)業(yè)科技推廣合同
- 2024北京海淀初一(上)期末語(yǔ)文試卷及答案
- CMQOE質(zhì)量組織卓越認(rèn)證經(jīng)理歷年考試真題試題庫(kù)(中文版)
- 研發(fā)部年終總結(jié)(33篇)
- 公路工程施工組織設(shè)計(jì)(投標(biāo)用)
- 一年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)1000題集錦
- 《預(yù)防性侵安全教育》主題班會(huì)教案
- 2024企業(yè)安全生產(chǎn)考試題庫(kù)(600題含答案)
- 2024年高考物理模擬卷(山東卷專用)(考試版)
- 中建施工電梯安拆專項(xiàng)施工方案
- 湖北省武漢市青山區(qū)2022-2023學(xué)年五年級(jí)上學(xué)期數(shù)學(xué)期末試卷(含答案)
- 《一年級(jí)樂(lè)考方案》
評(píng)論
0/150
提交評(píng)論