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

一種系統(tǒng)的性能分析方法及裝置與流程

文檔序號:11407010閱讀:203來源:國知局
一種系統(tǒng)的性能分析方法及裝置與流程

本發(fā)明實施例涉及計算機技術(shù),尤其涉及一種系統(tǒng)的性能分析方法及裝置。



背景技術(shù):

整個ct(computedtomography,計算機斷層掃描)系統(tǒng)由數(shù)據(jù)采集,流程控制及圖像重建三個子系統(tǒng)組成。其中,數(shù)據(jù)采集子系統(tǒng)控制機架旋轉(zhuǎn)以及探測器對不同方向穿過物體的射線進(jìn)行采集。探測器某個角度上一次采集得到的數(shù)據(jù)叫做一個視圖(view)數(shù)據(jù),一次放射所有視圖的集合稱為生數(shù)據(jù)。ct的圖像重建子系統(tǒng)包括數(shù)據(jù)讀取,前處理,圖像重建,后處理和圖像存儲五個部分。其中數(shù)據(jù)讀取部分讀取流程控制子系統(tǒng)傳來的生數(shù)據(jù)或者從磁盤讀取生數(shù)據(jù)。前處理部分對生數(shù)據(jù)進(jìn)行去偽影等處理。圖像重建部分使用一定的重建算法把生數(shù)據(jù)轉(zhuǎn)化成物體的斷層圖像。后處理部分對生成的斷層圖像進(jìn)行去噪或者去偽影等處理。最后,圖像存儲單元將最終的圖像存儲在磁盤中。

當(dāng)前的ct圖像重建子系統(tǒng)采用的技術(shù)是pipeline(管道)技術(shù),pipeline中包含節(jié)點和管道。pipeline處理的對象我們稱為object,object可以是任何實體,在圖像重建子系統(tǒng)中,object為view數(shù)據(jù)(數(shù)據(jù)讀取和前處理與圖像重建部分處理的object為view數(shù)據(jù))或者image(后處理和圖像存儲中處理的object為image)。節(jié)點可以是對object進(jìn)行任何處理的算法。在圖像重建子系統(tǒng)中,一個節(jié)點可以是數(shù)據(jù)讀取,圖像存儲,或者是前處理,圖像重建,后處理中的任意一個具體的算法,一條pipeline可以有任意數(shù)量個節(jié)點。pipeline運行時,每個節(jié)點至少占用一個計算機線程,pipeline中的各個節(jié)點是并行運行的。管道用于連接pipeline中的節(jié)點,用以兩個節(jié)點之間object的緩存和傳遞。圖1為現(xiàn)有技術(shù)中pipeline的拓?fù)涫疽鈭D。其中,f1,f2,f3,f4,f5代表pipeline中的節(jié)點,具體的pipeline中節(jié)點數(shù)可以是大于兩個的任意數(shù)(讀取數(shù)據(jù)和圖像存儲是必須的),每個節(jié)點的輸入/輸出管道的個數(shù)可以是一個或者多個。在重建過程中,讀取節(jié)點(reader)依次讀取生數(shù)據(jù)中的object(view數(shù)據(jù))并將其傳遞給下一個節(jié)點,然后下一個節(jié)點運行完成,將輸出結(jié)果object繼續(xù)向下傳遞直到圖像存儲節(jié)點。所有生數(shù)據(jù)都經(jīng)過上述過程后,圖像存儲節(jié)點將得到的object(image)存儲到磁盤,該次重建過程結(jié)束。

pipeline中的節(jié)點組織關(guān)系反映了其性能,為了對整條pipeline進(jìn)行性能優(yōu)化,需要快速得到pipeline的重建性能及瓶頸?,F(xiàn)有的性能分析方法需要在每個節(jié)點對每個待處理數(shù)據(jù)的處理均進(jìn)行計時,而后根據(jù)計時結(jié)果進(jìn)行統(tǒng)計,再分析確定瓶頸節(jié)點。這樣處理,計時執(zhí)行次數(shù)很多,影響整個ct圖像重建子系統(tǒng)的性能。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例提供一種系統(tǒng)的性能分析方法及裝置,解決當(dāng)前ct圖像重建子系統(tǒng)在獲取重建性能指標(biāo)時,計時執(zhí)行次數(shù)多,影響整個ct圖像重建子系統(tǒng)的性能的問題。

第一方面,本發(fā)明實施例提供了一種系統(tǒng)的性能分析方法,該方法包括:

記錄數(shù)據(jù)讀取節(jié)點獲取目標(biāo)待處理對象的時刻,作為基準(zhǔn)時刻;

將所述基準(zhǔn)時刻發(fā)送至除數(shù)據(jù)讀取節(jié)點之外的數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點;

根據(jù)性能統(tǒng)計指標(biāo)對應(yīng)的統(tǒng)計規(guī)則,記錄所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點參照所述基準(zhǔn)時刻確定的目標(biāo)統(tǒng)計時間段;

根據(jù)所述目標(biāo)統(tǒng)計時間段計算性能統(tǒng)計指標(biāo)。

進(jìn)一步的,所述目標(biāo)待處理對象為接收到的第一個待處理對象,相應(yīng)的,所述根據(jù)性能統(tǒng)計指標(biāo)對應(yīng)的統(tǒng)計規(guī)則,記錄所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點參照所述基準(zhǔn)時刻確定的目標(biāo)統(tǒng)計時間段包括下述至少一項:

記錄從基準(zhǔn)時刻到所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點獲取各自的第一個待處理對象的獲取時刻的獲取時間段,作為目標(biāo)時間段;

記錄從基準(zhǔn)時刻到所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點完成對各自的第一個待處理對象的處理,并向下一個節(jié)點傳遞數(shù)據(jù)的傳遞時刻的傳遞時間段,作為目標(biāo)時間段;

記錄從所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點獲取各自的第一個待處理對象的獲取時刻到所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點完成對各自的所有待處理對象的處理的完成時刻的完成時間段,作為目標(biāo)時間段。

進(jìn)一步的,根據(jù)所述目標(biāo)統(tǒng)計時間段計算性能統(tǒng)計指標(biāo)包括:

根據(jù)數(shù)據(jù)存儲節(jié)點的獲取時間段、傳遞時間段和完成時間段計算得到第一個數(shù)據(jù)成功存儲結(jié)束到所有數(shù)據(jù)成功存儲結(jié)束的存儲時間段;

根據(jù)所述存儲時間段和所述存儲時間段內(nèi)完成存儲的數(shù)據(jù)的數(shù)量,計算得到每秒數(shù)據(jù)存儲的數(shù)量。

進(jìn)一步的,根據(jù)所述目標(biāo)統(tǒng)計時間段計算性能統(tǒng)計指標(biāo)包括:

根據(jù)數(shù)據(jù)存儲節(jié)點的傳遞時間段和數(shù)據(jù)讀取節(jié)點的獲取時間段計算得到從第一個待處理對象的獲取到第一個數(shù)據(jù)的存儲所用的時間。

進(jìn)一步的,所述方法還包括:

記錄各節(jié)點從獲取各自的第一個待處理對象到完成對各自的所有待處理對象的處理所占用的cpu時間段;

根據(jù)所述cpu時間段中的最大值,確定系統(tǒng)的瓶頸節(jié)點。

第二方面,本發(fā)明實施例還提供了一種系統(tǒng)的性能分析裝置,該裝置包括:

基準(zhǔn)時刻獲取模塊,用于記錄數(shù)據(jù)讀取節(jié)點獲取目標(biāo)待處理對象的時刻,作為基準(zhǔn)時刻;

基準(zhǔn)時刻發(fā)送模塊,用于將所述基準(zhǔn)時刻發(fā)送至除數(shù)據(jù)讀取節(jié)點之外的數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點;

目標(biāo)統(tǒng)計時間段記錄模塊,用于根據(jù)性能統(tǒng)計指標(biāo)對應(yīng)的統(tǒng)計規(guī)則,記錄所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點參照所述基準(zhǔn)時刻確定的目標(biāo)統(tǒng)計時間段;

性能統(tǒng)計指標(biāo)計算模塊,用于根據(jù)所述目標(biāo)統(tǒng)計時間段計算性能統(tǒng)計指標(biāo)。

進(jìn)一步的,所述目標(biāo)待處理對象為接收到的第一個待處理對象,相應(yīng)的,所述目標(biāo)統(tǒng)計時間段記錄模塊包括下述至少一項:

獲取時間段記錄單元,用于記錄從基準(zhǔn)時刻到所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點獲取各自的第一個待處理對象的獲取時刻的獲取時間段,作為目標(biāo)時間段;

傳遞時間段記錄單元,用于記錄從基準(zhǔn)時刻到所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點完成對各自的第一個待處理對象的處理,并向下一個節(jié)點傳遞數(shù)據(jù)的傳遞時刻的傳遞時間段,作為目標(biāo)時間段;

完成時間段記錄單元,用于記錄從所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點獲取各自的第一個待處理對象的獲取時刻到所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點完成對各自的所有待處理對象的處理的完成時刻的完成時間段,作為目標(biāo)時間段。

進(jìn)一步的,所述性能統(tǒng)計指標(biāo)計算模塊具體用于:

根據(jù)數(shù)據(jù)存儲節(jié)點的獲取時間段、傳遞時間段和完成時間段計算得到第一個數(shù)據(jù)成功存儲結(jié)束到所有數(shù)據(jù)成功存儲結(jié)束的存儲時間段;

根據(jù)所述存儲時間段和所述存儲時間段內(nèi)完成存儲的數(shù)據(jù)的數(shù)量,計算得到每秒數(shù)據(jù)存儲的數(shù)量。

進(jìn)一步的,所述性能統(tǒng)計指標(biāo)計算模塊具體用于:

根據(jù)數(shù)據(jù)存儲節(jié)點的傳遞時間段和數(shù)據(jù)讀取節(jié)點的獲取時間段計算得到從第一個待處理對象的獲取到第一個數(shù)據(jù)的存儲所用的時間。

進(jìn)一步的,所述裝置還包括:

cpu時間段記錄模塊,用于記錄各節(jié)點從獲取各自的第一個待處理對象到完成對各自的所有待處理對象的處理所占用的cpu時間段;

瓶頸節(jié)點確定模塊,用于根據(jù)所述cpu時間段中的最大值,確定系統(tǒng)的瓶頸節(jié)點。

本發(fā)明實施例通過將數(shù)據(jù)讀取節(jié)點獲取目標(biāo)待處理對象的時刻發(fā)送給數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點,減少了數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點的計時次數(shù);數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點只需根據(jù)性能統(tǒng)計指標(biāo)對應(yīng)的統(tǒng)計規(guī)則,記錄目標(biāo)統(tǒng)計時間段,無需對每一處理時刻都進(jìn)行記錄,提高了時間記錄的有效性,減少存儲記錄數(shù)據(jù)的空間;并且由數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點的目標(biāo)統(tǒng)計時間段直接計算得到性能統(tǒng)計指標(biāo),提高了系統(tǒng)性能分析的速度和準(zhǔn)確度。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是現(xiàn)有技術(shù)中pipeline的拓?fù)涫疽鈭D;

圖2是本發(fā)明實施例一提供的一種系統(tǒng)的性能分析方法的流程示意圖;

圖3是本發(fā)明實施例二提供的一種系統(tǒng)的性能分析方法的流程示意圖;

圖4是本發(fā)明實施例三提供的一種系統(tǒng)的性能分析裝置的結(jié)構(gòu)示意圖。

具體實施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,以下將參照本發(fā)明實施例中的附圖,通過實施方式清楚、完整地描述本發(fā)明的技術(shù)方案,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

實施例一

圖1是本發(fā)明實施例一提供的一種系統(tǒng)的性能分析方法的流程圖。本實施例的技術(shù)方案可以適用于對應(yīng)用pipeline技術(shù)的系統(tǒng)的性能進(jìn)行分析的情況,其中應(yīng)用pipeline技術(shù)的系統(tǒng)例如可以是ct圖像重建子系統(tǒng)或pet-ct(positronemissiontomography-computertomography,正電子發(fā)射計算機斷層掃描)圖像重建子系統(tǒng)。該方法可以由本發(fā)明實施例提供的一種系統(tǒng)的性能分析裝置來執(zhí)行,該裝置可以采用軟件和/或硬件的方式實現(xiàn),并配置于應(yīng)用pipeline技術(shù)的系統(tǒng)中應(yīng)用。該方法具體包括如下操作:

s110、記錄數(shù)據(jù)讀取節(jié)點獲取目標(biāo)待處理對象的時刻,作為基準(zhǔn)時刻。

pipeline中的節(jié)點可以分為數(shù)據(jù)讀取節(jié)點,數(shù)據(jù)處理節(jié)點和數(shù)據(jù)存儲節(jié)點,其中,數(shù)據(jù)讀取節(jié)點可以用reader節(jié)點表示,數(shù)據(jù)存儲節(jié)點可以用saver節(jié)點表示。數(shù)據(jù)讀取節(jié)點和數(shù)據(jù)存儲節(jié)點必須存在,數(shù)據(jù)處理節(jié)點可以不存在,也可以存在,優(yōu)選存在的情況。以ct圖像重建子系統(tǒng)為例,其中目標(biāo)待處理對象可以是探測器在某一角度上的一次采集得到的數(shù)據(jù),可以用object表示。目標(biāo)待處理對象可以是數(shù)據(jù)讀取節(jié)點讀取的第一個目標(biāo)待處理對象,也可以不是第一個。示例性的,對應(yīng)一次重建任務(wù),在reader節(jié)點中,還需要記錄的參數(shù)有:圖像重建數(shù)目(imagenum),機架旋轉(zhuǎn)一圈所采集的view數(shù)目(viewperrevolution),view總數(shù)目(viewnum),探測器z方向尺寸(collimation),機架每轉(zhuǎn)一圈病床移動的距離與collimation的比值,即螺距(pitch),圖像信息如圖像矩陣大小(matrixsize)、圖像大小(imagefov)、圖像厚度(imagethickness)、圖像增量(imageincrement),pipeline中節(jié)點配置信息是否做了自適應(yīng)濾波(isaf),是否加入圖像去噪(iskarl)。

s120、將所述基準(zhǔn)時刻發(fā)送至除數(shù)據(jù)讀取節(jié)點之外的數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點。

將所述基準(zhǔn)時刻發(fā)送至數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點包括將基準(zhǔn)時刻發(fā)送至數(shù)據(jù)處理節(jié)點;將基準(zhǔn)時刻發(fā)送至數(shù)據(jù)存儲節(jié)點;將基準(zhǔn)時刻發(fā)送至數(shù)據(jù)處理節(jié)點和數(shù)據(jù)存儲節(jié)點。優(yōu)選的,將基準(zhǔn)時刻發(fā)送至數(shù)據(jù)處理節(jié)點和數(shù)據(jù)存儲節(jié)點,數(shù)據(jù)處理節(jié)點和數(shù)據(jù)存儲節(jié)點根據(jù)該基準(zhǔn)時刻開始計時。以此,保證了各節(jié)點的開始記錄時間一致,便于對個節(jié)點的處理進(jìn)程所用時間進(jìn)行統(tǒng)一分析。

s130、根據(jù)性能統(tǒng)計指標(biāo)對應(yīng)的統(tǒng)計規(guī)則,記錄所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點參照所述基準(zhǔn)時刻確定的目標(biāo)統(tǒng)計時間段。

性能統(tǒng)計指標(biāo)例如可以是每秒數(shù)據(jù)存儲的數(shù)量,還可以是第一個數(shù)據(jù)成功存儲結(jié)束到所有數(shù)據(jù)成功存儲結(jié)束的存儲時間段。示例性的,在ct圖像重建子系統(tǒng)中即是每秒出圖數(shù),用ips(imagepersecond)表示,和從reader節(jié)點獲取第一個object到saver節(jié)點完成第一幅圖像存儲需要的時間,用ttfi(timetofirstimage)表示。

目標(biāo)統(tǒng)計時間段例如可以是從reader節(jié)點獲取第一個object到某節(jié)點獲取第一個object的時間,稱為該節(jié)點得到第一個object的時間,用ttfg(timetofirstget)表示;某節(jié)點從reader獲取第一個object的時間到某節(jié)點完成第一個object向下一個節(jié)點傳遞的時間,稱為該節(jié)點傳遞第一個object的時間,用ttfs(timetofirstsend)表示;定義某節(jié)點獲取第一個object到傳遞完所有object的時間,稱為該節(jié)點工作結(jié)束的時間,用ttjd(timetojobdown)表示。對應(yīng)reader節(jié)點有readerttfg、readerttfs和readerttjd,對應(yīng)reader節(jié)點有saverttfg、saverttfs和saverttjd。統(tǒng)計規(guī)則可以是統(tǒng)計與計算性能統(tǒng)計指標(biāo)相關(guān)的量,例如統(tǒng)計規(guī)則可以是統(tǒng)計與計算ips和ttfi相關(guān)的量。

s140、根據(jù)所述目標(biāo)統(tǒng)計時間段計算性能統(tǒng)計指標(biāo)。

在計算性能統(tǒng)計指標(biāo)時,需要從日志中讀取相關(guān)參數(shù),然后將最終計算結(jié)果打印存儲到文件中。示例性的,在ct圖像重建子系統(tǒng)中,每秒出圖數(shù)ips由下面公式得到:

其中,imagenum為圖像重建數(shù)目;saverttjd為saver節(jié)點獲取第一個object到傳遞完所有object的時間;saverttfg為從reader節(jié)點獲取第一個object到saver節(jié)點獲取第一個object的時間;saverttfs為從reader獲取第一個object的時間到saver節(jié)點完成第一個object向下一個節(jié)點傳遞的時間。其中,分母指的是第一幅圖成功存儲結(jié)束到所有圖存儲結(jié)束的時間長度(單位為秒),分子表示該時間長度內(nèi)存儲的圖像數(shù)量。ips體現(xiàn)了圖像重建子系統(tǒng)每秒的出圖數(shù)量。在實際應(yīng)用中,該指標(biāo)越大說明圖像重建子系統(tǒng)的性能越優(yōu)。

從reader節(jié)點獲取第一個object到saver節(jié)點完成第一幅圖像存儲需要的時間ttfi由下面公式得到:

ttfi=saverttfs-readerttfg

其中,saverttfs為從reader獲取第一個object的時間到saver節(jié)點完成第一個object向下一個節(jié)點傳遞的時間,readerttfg為從reader節(jié)點獲取第一個object到reader節(jié)點獲取第一個object的時間,理想情況下,readerttfg為0,但是由于系統(tǒng)存在誤差,所以readerttfg存在不為零的情況,因此ttfi用saverttfs減去readerttfg可以做到計算結(jié)果更準(zhǔn)確。這個指標(biāo)體現(xiàn)了用戶的等待時間長短。該指標(biāo)越小越好。

本發(fā)明實施例通過將數(shù)據(jù)讀取節(jié)點獲取目標(biāo)待處理對象的時刻發(fā)送給數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點,減少了數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點的計時次數(shù);數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點只需根據(jù)性能統(tǒng)計指標(biāo)對應(yīng)的統(tǒng)計規(guī)則,記錄目標(biāo)統(tǒng)計時間段,無需對每一處理時刻都進(jìn)行記錄,提高了時間記錄的有效性,減少存儲記錄數(shù)據(jù)的空間;并且由數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點的目標(biāo)統(tǒng)計時間段直接計算得到性能統(tǒng)計指標(biāo),提高了系統(tǒng)的性能分析的速度和準(zhǔn)確度。

在本實施例的另一優(yōu)選實施方式中,所述方法還包括:

記錄各節(jié)點從獲取各自的第一個待處理對象到完成對各自的所有待處理對象的處理所占用的cpu時間段;

根據(jù)所述cpu時間段中的最大值,確定系統(tǒng)的瓶頸節(jié)點。

獲取各自的第一個待處理對象到完成對各自的所有待處理對象的處理所占用的cpu時間段可以用tct(totalcputime)表示。

從日志中提取每個節(jié)點的tct,對所有節(jié)點的tct進(jìn)行排序,可以得到重建中tct最大的節(jié)點,即整個重建中的瓶頸節(jié)點,就可以針對該節(jié)點進(jìn)行整個重建的優(yōu)化。最后,將從日志獲取的參數(shù)如collimation,imagefov,imagethickness,imageincrement,pitch,viewnum,imagenum,ips,ttfi,瓶頸節(jié)點名稱及每圈需要的cputime輸出到表格中。該表格可以起到記錄不同參數(shù)配置下當(dāng)前圖像重建子系統(tǒng)的性能,方便優(yōu)化前后性能的對比,以及尋找當(dāng)前代碼的瓶頸節(jié)點的作用。

實施例二

圖2是本發(fā)明實施例二提供的一種系統(tǒng)的性能分析方法。本發(fā)明實施例在上述實施例的基礎(chǔ)上,進(jìn)一步優(yōu)化了所述目標(biāo)待處理對象為接收到的第一個待處理對象,相應(yīng)的,對所述根據(jù)性能統(tǒng)計指標(biāo)對應(yīng)的統(tǒng)計規(guī)則,記錄所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點參照所述基準(zhǔn)時刻確定的目標(biāo)統(tǒng)計時間段的操作進(jìn)行了優(yōu)化,并且對所述根據(jù)所述目標(biāo)統(tǒng)計時間段計算性能統(tǒng)計指標(biāo)的操作進(jìn)行了優(yōu)化。

相應(yīng)的,本實施例的方法包括:

s210、記錄數(shù)據(jù)讀取節(jié)點獲取目標(biāo)待處理對象的時刻,作為基準(zhǔn)時刻,所述目標(biāo)待處理對象為接收到的第一個待處理對象。

s220、將所述基準(zhǔn)時刻發(fā)送至除數(shù)據(jù)讀取節(jié)點之外的數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點。

s230、記錄從基準(zhǔn)時刻到所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點獲取各自的第一個待處理對象的獲取時刻的獲取時間段,作為目標(biāo)時間段。

s240、記錄從基準(zhǔn)時刻到所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點完成對各自的第一個待處理對象的處理,并向下一個節(jié)點傳遞數(shù)據(jù)的傳遞時刻的傳遞時間段,作為目標(biāo)時間段。

s250、記錄從所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點獲取各自的第一個待處理對象的獲取時刻到所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點完成對各自的所有待處理對象的處理的完成時刻的完成時間段,作為目標(biāo)時間段。

其中,至少執(zhí)行s230、s240和s250中的一項,并且s230、s240和s250的執(zhí)行順序不限定。

s260、根據(jù)數(shù)據(jù)存儲節(jié)點的獲取時間段、傳遞時間段和完成時間段計算得到第一個數(shù)據(jù)成功存儲結(jié)束到所有數(shù)據(jù)成功存儲結(jié)束的存儲時間段。

第一個數(shù)據(jù)成功存儲結(jié)束到所有數(shù)據(jù)成功存儲結(jié)束的存儲時間段由數(shù)據(jù)存儲節(jié)點的完成時間段減去處理時間段之后再加上獲取時間段得到,即第一個數(shù)據(jù)成功存儲結(jié)束到所有數(shù)據(jù)成功存儲結(jié)束的存儲時間段=數(shù)據(jù)存儲節(jié)點的完成時間段-處理時間段+獲取時間段。

s270、根據(jù)所述存儲時間段和所述存儲時間段內(nèi)完成存儲的數(shù)據(jù)的數(shù)量,計算得到每秒數(shù)據(jù)存儲的數(shù)量。

每秒數(shù)據(jù)存儲的數(shù)量由存儲時間段內(nèi)完成存儲的數(shù)據(jù)的數(shù)量除以存儲時間段得到。

s280、根據(jù)數(shù)據(jù)存儲節(jié)點的傳遞時間段和數(shù)據(jù)讀取節(jié)點的獲取時間段計算得到從第一個待處理對象的獲取到第一個數(shù)據(jù)的存儲所用的時間。

從第一個待處理對象的獲取到第一個數(shù)據(jù)的存儲所用的時間由數(shù)據(jù)存儲節(jié)點的傳遞時間段減去數(shù)據(jù)讀取節(jié)點的獲取時間段得到。

其中,s260和s270順序執(zhí)行。示例性的,可以只執(zhí)行s260和s270,不執(zhí)行s280;也可以只執(zhí)行s280,不執(zhí)行s260和s270;優(yōu)選s260和s270與s280都執(zhí)行,且執(zhí)行s260和s270與執(zhí)行s280的順序不限定。

本發(fā)明實施例通過將數(shù)據(jù)讀取節(jié)點獲取到的第一個待處理對象的時刻發(fā)送至數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點,并記錄獲取時間段、傳遞時間段和完成時間短三者中的至少一項作為目標(biāo)時間段,計算系統(tǒng)的性能分析指標(biāo),提高了系統(tǒng)的性能分析效率;以第一個數(shù)據(jù)成功存儲結(jié)束到所有數(shù)據(jù)成功存儲結(jié)束的存儲時間段、每秒數(shù)據(jù)存儲的數(shù)量和從第一個待處理對象的獲取到第一個數(shù)據(jù)的存儲所用的時間中的至少一項來表征系統(tǒng)的性能指標(biāo),提高了對系統(tǒng)性能分析的準(zhǔn)確度。

實施例三

圖3是本發(fā)明實施例三提供的一種系統(tǒng)的性能分析裝置的結(jié)構(gòu)框圖。該裝置用于執(zhí)行上述任意實施例所提供的一種系統(tǒng)的性能分析方法。該裝置包括:

基準(zhǔn)時刻獲取模塊310,用于記錄數(shù)據(jù)讀取節(jié)點獲取目標(biāo)待處理對象的時刻,作為基準(zhǔn)時刻;

基準(zhǔn)時刻發(fā)送模塊320,用于將所述基準(zhǔn)時刻發(fā)送至除數(shù)據(jù)讀取節(jié)點之外的數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點;

目標(biāo)統(tǒng)計時間段記錄模塊330,用于根據(jù)性能統(tǒng)計指標(biāo)對應(yīng)的統(tǒng)計規(guī)則,記錄所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點參照所述基準(zhǔn)時刻確定的目標(biāo)統(tǒng)計時間段;

性能統(tǒng)計指標(biāo)計算模塊340,用于根據(jù)所述目標(biāo)統(tǒng)計時間段計算性能統(tǒng)計指標(biāo)。

進(jìn)一步的,所述目標(biāo)待處理對象為接收到的第一個待處理對象,相應(yīng)的,所述目標(biāo)統(tǒng)計時間段記錄模塊330包括下述至少一項:

獲取時間段記錄單元,用于記錄從基準(zhǔn)時刻到所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點獲取各自的第一個待處理對象的獲取時刻的獲取時間段,作為目標(biāo)時間段;

傳遞時間段記錄單元,用于記錄從基準(zhǔn)時刻到所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點完成對各自的第一個待處理對象的處理,并向下一個節(jié)點傳遞數(shù)據(jù)的傳遞時刻的傳遞時間段,作為目標(biāo)時間段;

完成時間段記錄單元,用于記錄從所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點獲取各自的第一個待處理對象的獲取時刻到所述數(shù)據(jù)處理節(jié)點和/或數(shù)據(jù)存儲節(jié)點完成對各自的所有待處理對象的處理的完成時刻的完成時間段,作為目標(biāo)時間段。

進(jìn)一步的,所述性能統(tǒng)計指標(biāo)計算模塊340具體用于:

根據(jù)數(shù)據(jù)存儲節(jié)點的獲取時間段、傳遞時間段和完成時間段計算得到第一個數(shù)據(jù)成功存儲結(jié)束到所有數(shù)據(jù)成功存儲結(jié)束的存儲時間段;

根據(jù)所述存儲時間段和所述存儲時間段內(nèi)完成存儲的數(shù)據(jù)的數(shù)量,計算得到每秒數(shù)據(jù)存儲的數(shù)量。

進(jìn)一步的,所述性能統(tǒng)計指標(biāo)計算模塊340具體用于:

根據(jù)數(shù)據(jù)存儲節(jié)點的傳遞時間段和數(shù)據(jù)讀取節(jié)點的獲取時間段計算得到從第一個待處理對象的獲取到第一個數(shù)據(jù)的存儲所用的時間。

進(jìn)一步的,所述裝置還包括:

cpu時間段記錄模塊,用于記錄各節(jié)點從獲取各自的第一個待處理對象到完成對各自的所有待處理對象的處理所占用的cpu時間段;

瓶頸節(jié)點確定模塊,用于根據(jù)所述cpu時間段中的最大值,確定系統(tǒng)的瓶頸節(jié)點。

本發(fā)明實施例三提供的系統(tǒng)的性能分析裝置,實現(xiàn)了提高系統(tǒng)的性能分析的速度和準(zhǔn)確度。

本發(fā)明實施例所提供的系統(tǒng)的性能分析裝置可執(zhí)行本發(fā)明任意實施例所提供的系統(tǒng)的性能分析方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。

注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
时尚| 微山县| 栾川县| 宜宾县| 保康县| 长乐市| 额敏县| 安远县| 昌乐县| 肇庆市| 山阴县| 井陉县| 顺平县| 定西市| 乃东县| 安义县| 台中县| 舒城县| 昆明市| 丹东市| 诏安县| 丹棱县| 安顺市| 海原县| 平安县| 大同县| 乌拉特前旗| 高雄市| 伊宁县| 嘉禾县| 新民市| 汉中市| 舒兰市| 黄冈市| 固安县| 义乌市| 大余县| 红桥区| 兰州市| 江永县| 岳普湖县|