版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、SAP開發(fā)技術(shù)指南文件編號:sap1-tn版本 1.1本資料僅供內(nèi)部使用!文檔名稱:SAP開發(fā)技術(shù)指南文檔秘級:內(nèi)部使用文檔版本:1.0最后修訂日期:2012-02-11SAP開發(fā)技術(shù)指南-性能調(diào)優(yōu)2012年02月06日本文件中出現(xiàn)的任何文字?jǐn)⑹?、文檔格式、插圖、照片、方法、過程等內(nèi)容,除另有特別注明,版權(quán)均屬所有,受到有關(guān)產(chǎn)權(quán)及版權(quán)法保護。任何個人、機構(gòu)未經(jīng)的書面授權(quán)許可,不得以任何方式復(fù)制或引用本文件的任何片段修改記錄制定日期生效日期制定 /修訂內(nèi)容摘要頁數(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開始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補充174.1SCI可以進(jìn)行靜態(tài)的性能檢測174.2ST05 SQL檢測184.3SE30性能分析191 引言為了驗證軟件系統(tǒng)是否能夠達(dá)到用戶提出的性能指標(biāo),確保實際使用中的穩(wěn)定性 ,在軟件開發(fā)周期中,都會進(jìn)行
3、性能測試,測試的結(jié)果不能達(dá)標(biāo)后,需要進(jìn)行性能調(diào)優(yōu),一般情況下,可以從兩方面進(jìn)行調(diào)優(yōu):1,硬件配置方面;2,軟件自身優(yōu)化,此文主要從程序角度分析。SAP針對程序提供了靜態(tài)和動態(tài)的分析工具,靜態(tài)主要是通過語法檢查來分析,tcode:SCI;動態(tài)為ST05,SE30,ST12,因ST12是ST05和SE30的結(jié)合體,此文將重點講解ST12,它是將程序的執(zhí)行過程記錄(包括順序,花費時間)下,從而可以查看哪些程序點消耗時間過長(后文將統(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é)補充2 性能分析工具ST122.1 開始Trace前的準(zhǔn)備工作2.1.1 Internal tables選中后,如果程序中有對內(nèi)表操作,如LOOP,將會被統(tǒng)計;不選中則不會被統(tǒng)計。2.1.2 OptionsTrace保存成文件的大小可以調(diào)節(jié),最大可設(shè)置為50MB。如果程序運行時記錄的Trace大于設(shè)置的最大數(shù),則將部分Trace記錄將會丟失,建議視情況而設(shè)置,一般設(shè)置為20MB。Measurement accuracy 此處與服務(wù)器硬件和操作系統(tǒng)有關(guān),通過SE30查看,如果為綠
5、燈,則選擇中High resolution clock,否則選擇Low resolution clock2.2 性能分析模式講解2.2.1 模式User通過此種方式,可以Trace一個用戶在當(dāng)時的執(zhí)行步驟和每個步驟的時間。 輸入Trace案例名稱及用戶Tasktype:選擇全部 點擊“Start Trace”按鈕 查看Trace結(jié)果并分析總花費時間:29.375.511,ABAP時間:29.157.6712.2.2 模式Task&HTTP通過此種模式,可以Trace來自RFC訪問的時間消耗,Tasktype選擇 RFC 輸入Tra
6、ce案例名稱及用戶No.trace activations:Trace激活的個數(shù),因為執(zhí)行一個完整的外部業(yè)務(wù)操作時,可能會多次訪問,所以要設(shè)置多個激活的次數(shù) 點擊“Start Trace”按鈕 查看Trace結(jié)果并分析2.2.3 模式WorkprocessTrace一個進(jìn)程執(zhí)行的程序步驟和執(zhí)行時間 輸入Trace案例名稱及用戶 點擊“Start Trace for workprocess”按鈕,進(jìn)行Trace進(jìn)入如下畫面指定Workprocess,點擊“激活”按鈕開始正對Trace,點擊“非激活”按鈕停止Trace 查看Tr
7、ace結(jié)果并分析2.2.4 模式Current modeTrace程序名或者TCODE 輸入Trace案例名稱 點擊“Start Trace”按鈕執(zhí)行程序,完成后,點擊后退按鈕到ST12界面 查看Trace結(jié)果并分析2.3 Trace分析34211.此次之行總消耗時間:864921微秒,其中ABAP之行了198213,微秒,數(shù)據(jù)庫訪問占用了666650微秒。2.每一行代表一個事件塊,表示這個事件塊執(zhí)行的信息,以Loop at ITAB_BOOK為例解釋以上字段含義:No.:運行的次數(shù),即此次之行過程中此SQL被之行了3929次;Gross:消耗的總時間
8、,即LOOP中所有程序執(zhí)行時間的總和, 814537微秒;Net:此語句執(zhí)行消耗的時間,共消耗41353微秒;Gross(%):此事件塊執(zhí)行的時間占用整個執(zhí)行的比例;Net(%):此事件塊占用可統(tǒng)計事件塊的比例;3.排序功能,通過排序可以查詢到本次執(zhí)行消耗的最長時間的事件塊;已NET排序可以找到最長之行時間的語句,已Gross排序可以找到消耗最長時間的事件塊(時間降序排列);通過分析哪個事件塊執(zhí)行時間超長,則可以針對性的進(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ù)字說明,0:主程序,依次1,2,代表進(jìn)入下一層可以向上發(fā)現(xiàn)調(diào)用程序6. 點擊可以模塊化,即屬于同一個事件塊(FORM,METHOD等)的集中在一起3 案例程序ZSAPBC425_BOOKING_08實現(xiàn)訂單信息查詢。3.1 Trace3.2 Trace結(jié)果分析分析發(fā)現(xiàn)數(shù)據(jù)庫訪問占用了80%,而數(shù)據(jù)表scustom被執(zhí)行了3929次,共消耗705296微秒。查看源代碼發(fā)現(xiàn),此查詢寫在Loop循環(huán)中,即每執(zhí)行一次循環(huán)將調(diào)用一次SQL。3.3 優(yōu)化建議建議將SQL語句放在LOOP外面一次性查詢。優(yōu)化后總時間消耗:469394微秒,性能提升33%。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《人體內(nèi)臟》課件
- 《庫管基本財務(wù)培訓(xùn)》課件
- 2024虞姣離婚后財產(chǎn)分割及子女教育資助協(xié)議書3篇
- 2024溫州大學(xué)實驗室數(shù)據(jù)安全保密與應(yīng)急處理合同3篇
- 2024版教育技術(shù)研發(fā)咨詢協(xié)議2篇
- 2024版基礎(chǔ)設(shè)施建設(shè)勞務(wù)合作分包協(xié)議版B版
- 《中東和非洲》課件
- 2024車輛租用標(biāo)準(zhǔn)協(xié)議條款版B版
- 火車站臺改造工程圍擋施工合同
- 汽車零部件合作合同
- 幼兒園大班主題課程《愛在我身邊》主題活動方案
- 廣西桂林市(2024年-2025年小學(xué)三年級語文)部編版期末考試(上學(xué)期)試卷(含答案)
- 煤炭行業(yè)智能化煤炭篩分與洗選方案
- 高級會計實務(wù)案例分析-第三章 企業(yè)全面預(yù)算管理
- 2024年數(shù)學(xué)四年級上冊線段、射線和直線基礎(chǔ)練習(xí)題(含答案)
- 2024至2030年中國防彈衣行業(yè)市場全景分析及投資策略研究報告
- 高三日語復(fù)習(xí):高考日語語法總結(jié)
- 3.16謠言止于智者-正確處理同學(xué)關(guān)系班會解析
- 2024年美國氟苯尼考市場現(xiàn)狀及上下游分析報告
- 新教材北師大版數(shù)學(xué)一年級上冊教學(xué)反思全冊
- 電路分析(中國石油大學(xué)(華東))智慧樹知到期末考試答案章節(jié)答案2024年中國石油大學(xué)(華東)
評論
0/150
提交評論