欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

業(yè)務處理性能分析方法和裝置制造方法

文檔序號:6527309閱讀:145來源:國知局
業(yè)務處理性能分析方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種業(yè)務處理性能分析方法。所述方法包括:獲取客戶端輸入的業(yè)務動作;所述客戶端記錄所述業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間;服務端記錄各次所述遠程調(diào)用對應的服務端處理過程和時間;所述服務端向所述客戶端發(fā)送各次所述遠程調(diào)用對應的服務端處理過程和時間;所述客戶端根據(jù)各次遠程調(diào)用的客戶端處理過程和時間、以及各次所述遠程調(diào)用對應的服務端處理過程和時間,計算所述業(yè)務動作對應的業(yè)務處理過程的性能耗時。本發(fā)明還相應公開了一種業(yè)務處理性能分析裝置。應用本發(fā)明技術方案,能夠?qū)RP工具中的業(yè)務處理過程進行全面、準確的性能分析,找出其中的性能耗時瓶頸,為ERP工具的優(yōu)化提供參考。
【專利說明】業(yè)務處理性能分析方法和裝置
【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,特別是涉及一種業(yè)務處理性能分析方法和裝置。
【背景技術】
[0002]ERPCEnterprise Resource Planning,企業(yè)資源計劃系統(tǒng))是一種面向企業(yè)進行物質(zhì)資源、資金資源和信息資源集成一體化管理的企業(yè)管理工具。在主流ERP工具中,用戶可以在客戶端輸入多種業(yè)務動作,業(yè)務動作又會產(chǎn)生對服務器的遠程調(diào)用,服務器進行相應的處理,向客戶端返回處理結(jié)果。整個過程,可以稱之為一個業(yè)務處理過程,對于用戶,其感知的僅僅是輸入業(yè)務動作以及獲得業(yè)務處理結(jié)果。當用戶輸入業(yè)務動作后,業(yè)務處理時間過長,用戶等待業(yè)務處理結(jié)果超出預期和承受力,即可認為ERP工具的業(yè)務處理性能不佳,需要對ERP工具的業(yè)務處理性能進行分析,找出處理過程中比較耗時的瓶頸,進行優(yōu)化。
[0003]傳統(tǒng)技術中,盡管有著一些網(wǎng)絡、數(shù)據(jù)庫等分析工具,例如在服務器端可以通過數(shù)據(jù)庫工具查看數(shù)據(jù)庫執(zhí)行情況,又例如通過數(shù)據(jù)抓包工具了解數(shù)據(jù)傳輸?shù)倪^程及大小,又如通過在開發(fā)環(huán)境中模擬調(diào)試,但是這些分立的工具無法實現(xiàn)對同一個業(yè)務處理過程的關聯(lián),無法對同一個業(yè)務處理過程進行全面、準確的性能分析。

【發(fā)明內(nèi)容】

[0004]基于此,有必要提供一種業(yè)務處理性能分析方法和裝置,應用本方法和裝置,能夠?qū)RP工具中的業(yè)務處理過程進行全面、準確的性能分析,找出其中的性能耗時瓶頸,為ERP工具的優(yōu)化提供參考。
[0005]一種業(yè)務處理性能分析方法,包括:
[0006]獲取客戶端輸入的業(yè)務動作;
[0007]所述客戶端記錄所述業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間;
[0008]服務端記錄各次所述遠程調(diào)用對應的服務端處理過程和時間;
[0009]所述服務端向所述客戶端發(fā)送各次所述遠程調(diào)用對應的服務端處理過程和時間;
[0010]所述客戶端根據(jù)各次遠程調(diào)用的客戶端處理過程和時間、以及各次所述遠程調(diào)用對應的服務端處理過程和時間,計算所述業(yè)務動作對應的業(yè)務處理過程的性能耗時。
[0011]在其中一個實施例中,在所述客戶端記錄所述業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間的步驟之前,所述方法還包括:
[0012]所述客戶端判定所述客戶端處于業(yè)務處理過程錄制狀態(tài)。
[0013]在其中一個實施例中,所述客戶端記錄所述業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間,包括:
[0014]所述客戶端記錄各次遠程調(diào)用開始和結(jié)束時間;
[0015]所述客戶端記錄各次遠程調(diào)用請求數(shù)據(jù)編碼過程和時間;
[0016]所述客戶端記錄各次遠程調(diào)用請求數(shù)據(jù)向所述服務端傳輸過程和時間;[0017]所述客戶端記錄各次遠程調(diào)用對應的執(zhí)行結(jié)果數(shù)據(jù)接收過程和時間;
[0018]所述客戶端記錄各次遠程調(diào)用對應的執(zhí)行結(jié)果數(shù)據(jù)解碼過程和時間。
[0019]在其中一個實施例中,所述服務端記錄各次所述遠程調(diào)用對應的服務端處理過程和時間,包括:
[0020]所述服務端記錄各次遠程調(diào)用請求數(shù)據(jù)解碼過程和時間;
[0021]所述服務端記錄各次遠程調(diào)用對應的業(yè)務方法執(zhí)行過程和時間;
[0022]所述服務端記錄各次遠程調(diào)用對應的執(zhí)行結(jié)果編碼過程和時間。
[0023]在其中一個實施例中,所述服務端記錄各次遠程調(diào)用對應的業(yè)務方法執(zhí)行過程和時間的步驟中,包括:
[0024]所述服務端記錄所述業(yè)務方法執(zhí)行過程中對應的各次數(shù)據(jù)庫操作和時間。
[0025]在其中一個實施例中,所述方法還包括:展示所述客戶端計算得到的所述業(yè)務動作對應的業(yè)務處理過程的性能耗時。
[0026]一種業(yè)務處理性能分析裝置,包括:
[0027]業(yè)務動作獲取單元,用于獲取客戶端輸入的業(yè)務動作;
[0028]客戶端錄制單元,用于記錄所述業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間;
[0029]服務端錄制單元,用于記錄各次所述遠程調(diào)用對應的服務端處理過程和時間;
[0030]服務端發(fā)送單元,用于向所述客戶端發(fā)送各次所述遠程調(diào)用對應的服務端處理過程和時間;
[0031]客戶端匯總單元,用于根據(jù)各次遠程調(diào)用的客戶端處理過程和時間、以及各次所述遠程調(diào)用對應的服務端處理過程和時間,計算所述業(yè)務動作對應的業(yè)務處理過程的性能耗時。
[0032]在其中一個實施例中,所述裝置還包括判斷單元,用于判斷所述客戶端是否處于業(yè)務處理過程錄制狀態(tài)。
[0033]在其中一個實施例中,所述客戶端錄制單元用于記錄各次遠程調(diào)用開始和結(jié)束時間、各次遠程調(diào)用請求數(shù)據(jù)編碼過程和時間、各次遠程調(diào)用請求數(shù)據(jù)向所述服務端傳輸過程和時間、各次遠程調(diào)用對應的執(zhí)行結(jié)果數(shù)據(jù)接收過程和時間,以及各次遠程調(diào)用對應的執(zhí)行結(jié)果數(shù)據(jù)解碼過程和時間。
[0034]在其中一個實施例中,所述服務端錄制單元用于記錄各次遠程調(diào)用請求數(shù)據(jù)解碼過程和時間、各次遠程調(diào)用對應的業(yè)務方法執(zhí)行過程和時間,以及各次遠程調(diào)用對應的執(zhí)行結(jié)果編碼過程和時間。
[0035]在其中一個實施例中,所述服務端錄制單元還用于記錄所述業(yè)務方法執(zhí)行過程中對應的各次數(shù)據(jù)庫操作和時間。
[0036]在其中一個實施例中,所述裝置還包括展示單元,用于展示所述客戶端匯總單元計算得到的所述業(yè)務動作對應的業(yè)務處理過程的性能耗時。
[0037]上述業(yè)務處理性能分析方法和裝置,在客戶端獲取用戶輸入的業(yè)務動作后,由客戶端記錄業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間,由服務端記錄各次遠程調(diào)用的服務端處理過程和時間,通過將服務端記錄的處理過程和時間發(fā)送到客戶端,由客戶端進行匯總,計算業(yè)務動作對應的過程的性能耗時,相比于傳統(tǒng)技術中的各種分析工具,實現(xiàn)了對同一個業(yè)務處理過程的各個處理過程分析數(shù)據(jù)的關聯(lián),從而對同一個業(yè)務處理過程進行全面、準確的性能分析。
【專利附圖】

【附圖說明】
[0038]圖1為一個實施例中的業(yè)務處理性能分析方法的流程示意圖;
[0039]圖2為一個實施例中的業(yè)務處理性能分析方法的流程示意圖;
[0040]圖3為一個實施例中業(yè)務處理性能分析方法中涉及的業(yè)務處理過程錄制界面示意圖;
[0041]圖4為一個實施例中的業(yè)務處理性能分析方法的時序圖;
[0042]圖5為一個實施例中的業(yè)務處理性能分析裝置的結(jié)構(gòu)示意圖;
[0043]圖6為一個實施例中的業(yè)務處理性能分析裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0044]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0045]參見圖1,在一個實施例中,提供了一種業(yè)務處理性能分析方法。該方法可以應用于對ERP工具針對用戶輸入的業(yè)務動作而進行的業(yè)務處理過程進行性能分析,得到業(yè)務處理過程中各個環(huán)節(jié)的性能耗時。本實施例所提供的業(yè)務處理過程性能分析方法,其流程包括:
[0046]步驟102,獲取客戶端輸入的業(yè)務動作。
[0047]具體的,本實施例提供的業(yè)務處理性能分析方法,可以默認記錄客戶端和服務端的全部操作。在客戶端進行記錄之前,客戶端獲取用戶通過輸入裝置輸入的業(yè)務動作,例如客戶端根據(jù)用戶在鍵盤上按下的一個快捷鍵或通過鼠標點擊的一個按鈕,獲取該業(yè)務動作對應的ID。從而,在后續(xù)客戶端和服務端記錄數(shù)據(jù)時,可以將記錄的數(shù)據(jù)與該業(yè)務動作ID進行關聯(lián)。在本實施例中,并不限定業(yè)務動作所具體實現(xiàn)的功能,例如參照傳統(tǒng)技術,業(yè)務動作可以實現(xiàn)財務分析、企業(yè)生產(chǎn)資源統(tǒng)計等功能。
[0048]步驟104,客戶端記錄業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間。
[0049]具體的,ERP工具中,客戶端在獲取業(yè)務動作后,會通過一次或多次遠程調(diào)用(RPC,Remote Process Call)向遠程服務端請求服務,服務端進行相應的處理,向客戶端返回各次遠程調(diào)用的執(zhí)行結(jié)果。由此,本實施例中,客戶端需要記錄客戶端處理過程,如RPC請求數(shù)據(jù)數(shù)據(jù)編碼、向服務端傳輸RPC請求數(shù)據(jù)、接收遠程調(diào)用執(zhí)行結(jié)果等各環(huán)節(jié)的處理過程和時間,其中客戶端記錄的處理過程和時間例如可以是RPC請求數(shù)據(jù)編碼開始時間、RPC請求數(shù)據(jù)編碼結(jié)束時間、RPC請求數(shù)據(jù)傳輸開始時間、RPC請求數(shù)據(jù)傳輸結(jié)束時間、執(zhí)行結(jié)果數(shù)據(jù)接收開始時間、執(zhí)行結(jié)果接收結(jié)束時間等等。
[0050]步驟106,服務端記錄各次遠程調(diào)用對應的服務端處理過程和時間。
[0051]具體的,服務端和客戶端之間預先設置必要的通信協(xié)議,在客戶端在進行業(yè)務處理過程錄制時,服務端必須對各次遠程調(diào)用對應的服務端處理過程和時間進行記錄。服務端記錄的處理過程和時間例如可以包括RPC請求數(shù)據(jù)解碼開始時間、RPC請求數(shù)據(jù)解碼結(jié)束時間等。
[0052]步驟108,服務端向客戶端發(fā)送各次遠程調(diào)用對應的服務端處理過程和時間。
[0053]具體的,ERP工具在使用過程中,每一次遠程調(diào)用,服務端會向客戶端返回一執(zhí)行結(jié)果數(shù)據(jù)。在本實施例中,服務端可以在返回執(zhí)行結(jié)果數(shù)據(jù)的同時,將記錄的各次遠程調(diào)用的處理過程和時間依次返回給客戶端。在其它的實施例中,服務端還可以在業(yè)務動作所對應的最后一次遠程調(diào)用返回執(zhí)行結(jié)果時,將記錄的所有遠程調(diào)用的處理過程和時間發(fā)送給客戶端。
[0054]步驟110,客戶端根據(jù)各次遠程調(diào)用的客戶端處理過程和時間,以及各次遠程調(diào)用對應的服務端處理過程和時間,計算業(yè)務動作對應的業(yè)務處理過程的性能耗時。
[0055]具體的,客戶端在接收到服務端返回的各次遠程調(diào)用對應的服務端處理過程和時間后,根據(jù)客戶端記錄的各次遠程調(diào)用的客戶端處理過程和時間,以及各次遠程調(diào)用對應的服務端處理過程和時間,進行匯總。將各次遠程調(diào)用客戶端處理過程與業(yè)務動作建立關聯(lián),將各次遠程調(diào)用服務端處理過程與各次遠程調(diào)用客戶端處理過程建立關聯(lián),從而計算業(yè)務動作對應的業(yè)務傳利過程中各環(huán)節(jié)的性能耗時。
[0056]上述業(yè)務處理性能分析方法,在客戶端獲取用戶輸入的業(yè)務動作后,由客戶端記錄業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間,由服務端記錄各次遠程調(diào)用的服務端處理過程和時間,通過將服務端記錄的處理過程和時間發(fā)送到客戶端,由客戶端進行匯總,計算業(yè)務動作對應的過程的性能耗時,相比于傳統(tǒng)技術中的各種分析工具,實現(xiàn)了對同一個業(yè)務處理過程的各個處理過程分析數(shù)據(jù)的關聯(lián),從而對同一個業(yè)務處理過程進行全面、準確的性能分析。
[0057]參見圖2,也提供了一種業(yè)務處理性能分析方法。該方法包括:
[0058]步驟202,客戶端對客戶端狀態(tài)進行判斷,判定客戶端處于業(yè)務處理過程錄制狀態(tài)。
[0059]具體的,在本實施例中,ERP工具在進行業(yè)務處理時,默認對客戶端和服務端的處理過程不進行錄制。用戶可以通過如圖3所示的界面選擇對業(yè)務處理過程進行錄制。在圖3中,用戶點擊“錄制”按鈕302,客戶端將進入錄制狀態(tài),后續(xù)客戶端會按照必要的通信協(xié)議通知服務端進入錄制狀態(tài)。“停止”按鈕304,其作用為將客戶端切換到非錄制狀態(tài)。用戶點擊“清空”按鈕306,將刪除客戶端和服務端記錄的業(yè)務處理過程和時間等數(shù)據(jù)。用戶點擊“查看”按鈕308,將會顯示客戶端和服務端記錄的業(yè)務處理過程和時間等數(shù)據(jù)。
[0060]步驟204,獲取客戶端輸入的業(yè)務動作。
[0061]具體的,客戶端在判定客戶端處于業(yè)務處理過程錄制狀態(tài)后,執(zhí)行步驟204,獲取用戶通過輸入裝置輸入的業(yè)務動作ID。
[0062]步驟206,客戶端記錄業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間。
[0063]具體的,在本實施例中,參見圖4,客戶端402在獲取到用戶輸入的業(yè)務動作后,會產(chǎn)生向服務端的多次遠程調(diào) 用,如RPC調(diào)用1、RPC調(diào)用2、RPC調(diào)用3…RPC調(diào)用N (N為不小于I的正整數(shù))??蛻舳嗽阡浿茽顟B(tài)時,將各RPC調(diào)用與業(yè)務動作ID建立關聯(lián),并記錄各次RPC調(diào)用對應的客戶端處理過程和時間,包括以下幾個方面:
[0064]時間方面:
[0065]RPC調(diào)用開始時間和結(jié)束時間;[0066]客戶端RPC調(diào)用請求數(shù)據(jù)編碼開始和結(jié)束時間;
[0067]客戶端向服務端傳輸RPC調(diào)用請求數(shù)據(jù)開始和結(jié)束時間;
[0068]客戶端從服務端接收RPC調(diào)用對應的執(zhí)行結(jié)果數(shù)據(jù)開始和結(jié)束時間;
[0069]客戶端對執(zhí)行結(jié)果數(shù)據(jù)進行解碼的開始和結(jié)束時間。
[0070]數(shù)據(jù)大小方面:
[0071]客戶端RPC請求原始數(shù)據(jù)大??;
[0072]客戶端RPC請求原始數(shù)據(jù)編碼后的RPC請求數(shù)據(jù)大小;
[0073]客戶端接收執(zhí)行結(jié)果數(shù)據(jù)大?。?br> [0074]客戶端對執(zhí)行結(jié)果數(shù)據(jù)進行解碼后的數(shù)據(jù)大小。
[0075]數(shù)據(jù)內(nèi)容方面:
[0076]客戶端傳輸RPC請求數(shù)據(jù)的內(nèi)容;
[0077]客戶端接收服務端執(zhí)行結(jié)果數(shù)據(jù)的內(nèi)容。
[0078]步驟208,服務端記錄各次遠程調(diào)用對應的服務端處理過程和時間。
[0079]具體的,當客戶端處于業(yè)務處理過程錄制狀態(tài)時,客戶端向服務端發(fā)送RPC請求數(shù)據(jù),會將其中某一標識位設置為預定數(shù)值,服務端根據(jù)該標識位,也會進入錄制狀態(tài),記錄服務端的處理過程和時間。包括:各次遠程調(diào)`用請求數(shù)據(jù)解碼過程和時間、各次遠程調(diào)用對應的業(yè)務方法執(zhí)行過程和時間、各次遠程調(diào)用對應的執(zhí)行結(jié)果編碼過程和時間,各次遠程調(diào)用對應的執(zhí)行結(jié)果編碼后數(shù)據(jù)傳輸過程和時間等。其中如圖4,業(yè)務方法(Method)為對應于RPC調(diào)用的一段程序,在服務端由進程或線程完成。在業(yè)務方法的執(zhí)行過程中,服務器可能會進行數(shù)據(jù)庫操作,如業(yè)務方法I執(zhí)行過程中涉及了數(shù)據(jù)庫操作1,業(yè)務方法3中涉及到數(shù)據(jù)庫操作2和數(shù)據(jù)庫操作3,而業(yè)務方法2中沒有進行數(shù)據(jù)庫操作。在業(yè)務方法涉及到數(shù)據(jù)庫操作時,服務端需要在業(yè)務方法處理過程和時間中記錄相關數(shù)據(jù)庫操作和時間。在本實施例中,數(shù)據(jù)庫可以是關系型數(shù)據(jù)庫,服務端一般可以采用API (如0DBC、JDBC、OLEDB等)訪問數(shù)據(jù)庫,數(shù)據(jù)庫在執(zhí)行時,可以是執(zhí)行SQL語句。由此,本實施例中服務端可以記錄:數(shù)據(jù)庫操作開始和結(jié)束時間、SQL執(zhí)行語句的內(nèi)容、SQL執(zhí)行語句的大小。
[0080]步驟210,服務端向客戶端發(fā)送各次遠程調(diào)用對應的服務端處理過程和時間。
[0081]具體的,如圖4,服務端404向客戶端402返回業(yè)務方法1、…業(yè)務方法N的執(zhí)行結(jié)果時,會將各次RPC調(diào)用對應的服務端記錄數(shù)據(jù)發(fā)送給客戶端。
[0082]步驟212,客戶端根據(jù)各次遠程調(diào)用的客戶端處理過程和時間,以及各次遠程調(diào)用對應的服務端處理過程和時間,計算業(yè)務動作對應的業(yè)務處理過程的性能耗時。
[0083]具體的,客戶端根據(jù)各次遠程調(diào)用的客戶端處理過程和時間,以及各次遠程調(diào)用對應的服務端處理過程和時間,進行匯總,可以將一次業(yè)務處理過程按持續(xù)時間進行分解。
[0084]例如如圖4,總計有N次RPC調(diào)用,則:
[0085]業(yè)務處理過程時間=客戶端CPU時間1+RPC請求調(diào)用時間1+客戶端CPU時間2++RPC請求調(diào)用時間2+…+客戶端CPU時間N+RPC請求調(diào)用時間N+客戶端CPU時間(N+1)。
[0086]其中,客戶端CPU時間為客戶端處理器邏輯處理消耗的時間,例如
[0087]客戶端CPU時間I=RPC請求調(diào)用I開始時間-業(yè)務動作輸入時間;
[0088]客戶端CPU時間2=RPC請求調(diào)用2開始時間-RPC請求調(diào)用I結(jié)束時間;
[0089]......[0090]客戶端CPU時間(N+1)=業(yè)務動作結(jié)束時間-RPC請求調(diào)用N結(jié)束時間。
[0091]在本實施例中,RPC請求調(diào)用時間可以進行分解,包括:客戶端RPC請求數(shù)據(jù)編碼時間、客戶端RPC請求數(shù)據(jù)傳輸時間、服務端RPC請求數(shù)據(jù)解碼時間、服務端業(yè)務方法執(zhí)行時間、服務端執(zhí)行結(jié)果數(shù)據(jù)編碼時間、服務端執(zhí)行結(jié)果數(shù)據(jù)傳輸時間等。
[0092]在服務端業(yè)務方法中涉及到數(shù)據(jù)庫操作時,有:
[0093]服務端業(yè)務方法執(zhí)行時間=服務端CPU時間1+SQL調(diào)用時間1+服務端CPU時間2++SQL調(diào)用時間2+…+服務端CPU時間N+SQL調(diào)用時間N+服務端CPU時間(N+1);
[0094]其中服務端CPU時間指服務端的邏輯處理消耗的時間,例如:
[0095]服務端CPU時間I=SQL調(diào)用I開始時間-業(yè)務方法開始時間
[0096]服務端CPU時間2=SQL調(diào)用2開始時間-SQL調(diào)用I結(jié)束時間
[0097]服務端CPU時間(N+1)=業(yè)務方法結(jié)束時間-SQL調(diào)用N結(jié)束時間。
[0098]由此,客戶端根據(jù)上述分析,可以計算得出一個業(yè)務動作對應的業(yè)務處理過程各個環(huán)節(jié)的性能耗時,從而為ERP工具的優(yōu)化提供參考意見。例如客戶端或服務端的編解碼時間反應了編解碼算法的優(yōu)劣,在編解碼時間過長的情況下,可以對客戶端或服務端的編解碼算法進行優(yōu)化;又例如RPC請求數(shù)據(jù)和執(zhí)行結(jié)果數(shù)據(jù)傳輸時間考察的是網(wǎng)絡IO的性能,在RPC請求數(shù)據(jù)和執(zhí)行結(jié)果數(shù)據(jù)傳輸時間過長的情況下,可以優(yōu)化網(wǎng)絡結(jié)構(gòu)等;同理當數(shù)據(jù)庫SQL調(diào)用時間過長,可以選擇對數(shù)據(jù)庫進行優(yōu)化等等。
[0099]在客戶端完成業(yè)務處理性能分析后,客戶端可以將業(yè)務處理過程中各環(huán)節(jié)的性能耗時打印輸出,或者將其展示到客戶端界面上。
[0100]參見圖5,在一個實施例中提供了一種業(yè)務處理性能分析裝置。該裝置包括:
[0101]業(yè)務動作獲取單元502,用于獲取客戶端輸入的業(yè)務動作。
[0102]客戶端錄制單元504,用于記錄業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間。
[0103]服務端錄制單元506,用于記錄各次遠程調(diào)用對應的服務端處理過程和時間。
[0104]服務端發(fā)送單元508,用于向客戶端發(fā)送各次遠程調(diào)用對應的服務端處理過程和時間。
[0105]客戶端匯總單元510,用于根據(jù)各次遠程調(diào)用的客戶端處理過程和時間、以及各次遠程調(diào)用對應的服務端處理過程和時間,計算業(yè)務動作對應的業(yè)務處理過程的性能耗時。
[0106]具體的,在本實施例中,客戶端錄制單元506記錄各次遠程調(diào)用開始和結(jié)束時間、各次遠程調(diào)用請求數(shù)據(jù)編碼過程和時間、各次遠程調(diào)用請求數(shù)據(jù)向服務端傳輸過程和時間、各次遠程調(diào)用對應的執(zhí)行結(jié)果數(shù)據(jù)接收過程和時間,以及各次遠程調(diào)用對應的執(zhí)行結(jié)果數(shù)據(jù)解碼過程和時間。
[0107]服務端錄制單元508記錄各次遠程調(diào)用請求數(shù)據(jù)解碼過程和時間、各次遠程調(diào)用對應的業(yè)務方法執(zhí)行過程和時間,以及各次遠程調(diào)用對應的執(zhí)行結(jié)果編碼過程和時間.在業(yè)務方法涉及到數(shù)據(jù)庫操作時,服務端錄制單元508記錄業(yè)務方法執(zhí)行過程中對應的各次數(shù)據(jù)庫操作和時間。
[0108]參見圖6,在另一個實施例中提供了一種業(yè)務處理性能分析裝置。本實施例中的業(yè)務處理性能分析裝置與圖5中實施例的區(qū)別在于,本實施例的裝置還包括判斷單元600和展示單元612。[0109]判斷單元600,用于判斷客戶端是否處于業(yè)務處理過程錄制狀態(tài)。在判定客戶端處于錄制狀態(tài)時,客戶端錄制單元604和服務端錄制單元606才會記錄客戶端和服務端的處理過程和時間。
[0110]展示單元612,用于展示客戶端匯總單元610計算得到的業(yè)務動作對應的業(yè)務處理過程的性能耗時。
[0111]本實施例中的裝置其余部分的工作原理與圖5中實施例相同,在此不再贅述。
[0112]本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0113]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。
【權利要求】
1.一種業(yè)務處理性能分析方法,其特征在于,所述方法包括: 獲取客戶端輸入的業(yè)務動作; 所述客戶端記錄所述業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間; 服務端記錄各次所述遠程調(diào)用對應的服務端處理過程和時間; 所述服務端向所述客戶端發(fā)送各次所述遠程調(diào)用對應的服務端處理過程和時間;所述客戶端根據(jù)各次遠程調(diào)用的客戶端處理過程和時間、以及各次所述遠程調(diào)用對應的服務端處理過程和時間,計算所述業(yè)務動作對應的業(yè)務處理過程的性能耗時。
2.根據(jù)權利要求1所述的方法,其特征在于,在所述客戶端記錄所述業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間的步驟之前,所述方法還包括: 所述客戶端判定所述客戶端處于業(yè)務處理過程錄制狀態(tài)。
3.根據(jù)權利要求1或2所述的方法,其特征在于,所述客戶端記錄所述業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間,包括: 所述客戶端記錄各次遠程調(diào)用開始和結(jié)束時間; 所述客戶端記錄各次遠程調(diào)用請求數(shù)據(jù)編碼過程和時間; 所述客戶端記錄各次遠程調(diào)用請求數(shù)據(jù)向所述服務端傳輸過程和時間; 所述客戶端記錄各次遠程調(diào)用對應的執(zhí)行結(jié)果數(shù)據(jù)接收過程和時間; 所述客戶端記錄各次遠程調(diào)用對應的執(zhí)行結(jié)果數(shù)據(jù)解碼過程和時間。
4.根據(jù)權利要求3所述的方法,其特征在于,所述服務端記錄各次所述遠程調(diào)用對應的服務端處理過程和時間,包括: 所述服務端記錄各次遠程調(diào)用請求數(shù)據(jù)解碼過程和時間; 所述服務端記錄各次遠程調(diào)用對應的業(yè)務方法執(zhí)行過程和時間; 所述服務端記錄各次遠程調(diào)用對應的執(zhí)行結(jié)果編碼過程和時間。
5.根據(jù)權利要求4所述的方法,其特征在于,所述服務端記錄各次遠程調(diào)用對應的業(yè)務方法執(zhí)行過程和時間的步驟中,包括: 所述服務端記錄所述業(yè)務方法執(zhí)行過程中對應的各次數(shù)據(jù)庫操作和時間。
6.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括:展示所述客戶端計算得到的所述業(yè)務動作對應的業(yè)務處理過程的性能耗時。
7.—種業(yè)務處理性能分析裝置,其特征在于,所述裝置包括: 業(yè)務動作獲取單元,用于獲取客戶端輸入的業(yè)務動作; 客戶端錄制單元,用于記錄所述業(yè)務動作對應的各次遠程調(diào)用的客戶端處理過程和時間; 服務端錄制單元,用于記錄各次所述遠程調(diào)用對應的服務端處理過程和時間; 服務端發(fā)送單元,用于向所述客戶端發(fā)送各次所述遠程調(diào)用對應的服務端處理過程和時間; 客戶端匯總單元,用于根據(jù)各次遠程調(diào)用的客戶端處理過程和時間、以及各次所述遠程調(diào)用對應的服務端處理過程和時間,計算所述業(yè)務動作對應的業(yè)務處理過程的性能耗時。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述裝置還包括判斷單元,用于判斷所述客戶端是否處于業(yè)務處理過程錄制狀態(tài)。
9.根據(jù)權利要求7或8所述的裝置,其特征在于,所述客戶端錄制單元用于記錄各次遠程調(diào)用開始和結(jié)束時間、各次遠程調(diào)用請求數(shù)據(jù)編碼過程和時間、各次遠程調(diào)用請求數(shù)據(jù)向所述服務端傳輸過程和時間、各次遠程調(diào)用對應的執(zhí)行結(jié)果數(shù)據(jù)接收過程和時間,以及各次遠程調(diào)用對應的執(zhí)行結(jié)果數(shù)據(jù)解碼過程和時間。
10.根據(jù)權利要求9所述的裝置,其特征在于,所述服務端錄制單元用于記錄各次遠程調(diào)用請求數(shù)據(jù)解碼過程和時間、各次遠程調(diào)用對應的業(yè)務方法執(zhí)行過程和時間,以及各次遠程調(diào)用對應的執(zhí)行結(jié)果編碼過程和時間。
11.根據(jù)權利要求10所述的裝置,其特征在于,所述服務端錄制單元還用于記錄所述業(yè)務方法執(zhí)行過程中對應的各次數(shù)據(jù)庫操作和時間。
12.根據(jù)權利要求7所述的裝置,其特征在于,所述裝置還包括展示單元,用于展示所述客戶端匯總 單元計算得到的所述業(yè)務動作對應的業(yè)務處理過程的性能耗時。
【文檔編號】G06Q10/06GK103745317SQ201310754670
【公開日】2014年4月23日 申請日期:2013年12月31日 優(yōu)先權日:2013年12月31日
【發(fā)明者】林志賢 申請人:金蝶軟件(中國)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
金昌市| 宁国市| 柳河县| 炎陵县| 阿克| 泰来县| 吉隆县| 洪雅县| 方正县| 东阿县| 绥阳县| 札达县| 宁海县| 浦县| 涿鹿县| 陈巴尔虎旗| 广安市| 九江市| 介休市| 吴堡县| 邵阳县| 常熟市| 南溪县| 渝北区| 开封县| 安丘市| 上杭县| 文昌市| 大连市| 万年县| 屏南县| 旌德县| 德令哈市| 安龙县| 北海市| 南皮县| 荔浦县| 万宁市| 大英县| 保靖县| 莲花县|