本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)絡(luò)請求跟蹤處理方法和裝置。
背景技術(shù):
通常一個完整的網(wǎng)絡(luò)系統(tǒng)包括眾多子系統(tǒng),這些子系統(tǒng)數(shù)量可能是幾個、幾十個或者上百個。網(wǎng)絡(luò)系統(tǒng)在接收到一個網(wǎng)絡(luò)請求后,需要網(wǎng)絡(luò)系統(tǒng)中的多個子系統(tǒng)協(xié)調(diào)工作以完成對該網(wǎng)絡(luò)請求的響應(yīng)處理。
然而,網(wǎng)絡(luò)系統(tǒng)中子系統(tǒng)數(shù)量眾多,導(dǎo)致網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)復(fù)雜,當(dāng)網(wǎng)絡(luò)請求的響應(yīng)處理發(fā)生問題時,難以定位問題。
技術(shù)實現(xiàn)要素:
基于此,有必要針對目前網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)復(fù)雜導(dǎo)致發(fā)生問題時難以定位問題的技術(shù)問題,提供一種網(wǎng)絡(luò)請求跟蹤處理方法和裝置。
一種網(wǎng)絡(luò)請求跟蹤處理方法,包括:
獲取網(wǎng)絡(luò)請求在被響應(yīng)處理過程中經(jīng)過的子系統(tǒng)所在的服務(wù)器上報的相應(yīng)日志;
從所述日志中提取相應(yīng)服務(wù)器上運行的子系統(tǒng)在對所述網(wǎng)絡(luò)請求進行響應(yīng)處理時的運行環(huán)境上下文信息和請求上下文信息;
根據(jù)所述運行環(huán)境上下文信息模擬所述子系統(tǒng)的運行環(huán)境;
根據(jù)所述請求上下文信息模擬所述網(wǎng)絡(luò)請求;
在模擬的運行環(huán)境中對模擬的網(wǎng)絡(luò)請求進行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進行調(diào)試處理。
一種網(wǎng)絡(luò)請求跟蹤處理裝置,包括:
日志獲取模塊,用于獲取網(wǎng)絡(luò)請求在被響應(yīng)處理過程中經(jīng)過的子系統(tǒng)所在的服務(wù)器上報的相應(yīng)日志;
上下文信息提取模塊,用于從所述日志中提取相應(yīng)服務(wù)器上運行的子系統(tǒng)在對所述網(wǎng)絡(luò)請求進行響應(yīng)處理時的運行環(huán)境上下文信息和請求上下文信息;
模擬模塊,用于根據(jù)所述運行環(huán)境上下文信息模擬所述子系統(tǒng)的運行環(huán)境;根據(jù)所述請求上下文信息模擬所述網(wǎng)絡(luò)請求;
調(diào)試模塊,用于在模擬的運行環(huán)境中對模擬的網(wǎng)絡(luò)請求進行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進行調(diào)試處理。
上述網(wǎng)絡(luò)請求跟蹤處理方法和裝置,在網(wǎng)絡(luò)請求被響應(yīng)處理過程中,該網(wǎng)絡(luò)請求所經(jīng)過的服務(wù)器會上報相應(yīng)的日志,從日志中可以提取服務(wù)器在處理該網(wǎng)絡(luò)請求時的運行環(huán)境上下文信息和請求上下文信息,從而可以模擬出服務(wù)器在處理該網(wǎng)絡(luò)請求時的運行環(huán)境以及當(dāng)時的網(wǎng)絡(luò)請求。在模擬的運行環(huán)境中對模擬的網(wǎng)絡(luò)請求進行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進行調(diào)試處理,可以協(xié)助快速定位問題,且不影響子服務(wù)器上運行的子系統(tǒng)的工作。
附圖說明
圖1為一個實施例中網(wǎng)絡(luò)請求跟蹤處理系統(tǒng)的應(yīng)用環(huán)境圖;
圖2為另一個實施例中網(wǎng)絡(luò)請求跟蹤處理系統(tǒng)的應(yīng)用環(huán)境圖;
圖3為一個實施例中服務(wù)器的內(nèi)部結(jié)構(gòu)示意圖;
圖4為一個實施例中網(wǎng)絡(luò)請求跟蹤處理方法的流程示意圖;
圖5為一個實施例中網(wǎng)絡(luò)請求跟蹤處理系統(tǒng)中實現(xiàn)網(wǎng)絡(luò)請求跟蹤處理方法的原理圖;
圖6為一個實施例中根據(jù)請求標(biāo)識進行關(guān)聯(lián)分析,生成子系統(tǒng)調(diào)用關(guān)系鏈并展示的步驟的流程示意圖;
圖7為一個實施例中根據(jù)子系統(tǒng)調(diào)用關(guān)系鏈展示指令拉取子系統(tǒng)調(diào)用關(guān)系鏈的步驟的流程示意圖;
圖8為一個實施例中對日志進行整體統(tǒng)計分析并展示的步驟的流程示意圖;
圖9為一個實施例中根據(jù)運行環(huán)境上下文信息模擬子系統(tǒng)的運行環(huán)境的步驟的流程示意圖;
圖10為一個實施例中網(wǎng)絡(luò)請求跟蹤處理裝置的結(jié)構(gòu)框圖;
圖11為另一個實施例中網(wǎng)絡(luò)請求跟蹤處理裝置的結(jié)構(gòu)框圖;
圖12為再一個實施例中網(wǎng)絡(luò)請求跟蹤處理裝置的結(jié)構(gòu)框圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為一個實施例中網(wǎng)絡(luò)請求跟蹤處理系統(tǒng)的應(yīng)用環(huán)境圖。參照圖1,該網(wǎng)絡(luò)請求跟蹤處理系統(tǒng)與網(wǎng)絡(luò)請求響應(yīng)處理系統(tǒng)連接,包括后端處理服務(wù)器110和前端展示設(shè)備120,后端處理服務(wù)器110與網(wǎng)絡(luò)請求響應(yīng)處理系統(tǒng)130中運行子系統(tǒng)的服務(wù)器相連接,用戶終端140可連接網(wǎng)絡(luò)請求響應(yīng)處理系統(tǒng)130。其中,用戶終端140向網(wǎng)絡(luò)請求響應(yīng)處理系統(tǒng)130發(fā)送網(wǎng)絡(luò)請求,該網(wǎng)絡(luò)請求經(jīng)過網(wǎng)絡(luò)請求響應(yīng)處理系統(tǒng)130中若干服務(wù)器所運行的子系統(tǒng),這些子系統(tǒng)依次對該網(wǎng)絡(luò)請求進行響應(yīng)處理,網(wǎng)絡(luò)請求響應(yīng)處理系統(tǒng)130將對該網(wǎng)絡(luò)請求進行響應(yīng)處理后得到的請求結(jié)果反饋至用戶終端140。
進一步地,后端處理服務(wù)器110可用于獲取網(wǎng)絡(luò)請求在被響應(yīng)處理過程中經(jīng)過的子系統(tǒng)所在的服務(wù)器上報的相應(yīng)日志;從日志中提取相應(yīng)服務(wù)器上運行的子系統(tǒng)在對網(wǎng)絡(luò)請求進行響應(yīng)處理時的運行環(huán)境上下文信息和請求上下文信息;從日志中提取相應(yīng)服務(wù)器上運行的子系統(tǒng)在對網(wǎng)絡(luò)請求進行響應(yīng)處理時的運行環(huán)境上下文信息和請求上下文信息;根據(jù)運行環(huán)境上下文信息模擬子系統(tǒng)的運行環(huán)境;根據(jù)請求上下文信息模擬網(wǎng)絡(luò)請求;在模擬的運行環(huán)境中對模擬的網(wǎng)絡(luò)請求進行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進行調(diào)試處理。前端展示設(shè)備120可用于展示響應(yīng)處理結(jié)果和調(diào)試處理結(jié)果。
圖2為另一個實施例中網(wǎng)絡(luò)請求跟蹤處理系統(tǒng)的應(yīng)用環(huán)境圖。參照圖2,后端處理服務(wù)器110包括日志中轉(zhuǎn)服務(wù)器111、文件存儲服務(wù)器112、運行環(huán)境模擬服務(wù)器113、數(shù)據(jù)庫存儲服務(wù)器114和統(tǒng)計分析服務(wù)器115。其中,文件存儲服務(wù)器112可采用分布式文件系統(tǒng),數(shù)據(jù)庫存儲服務(wù)器114可采用分布式數(shù)據(jù)庫系統(tǒng),如HBase(Hadoop Database);統(tǒng)計分析服務(wù)器115可采用分布式計算系統(tǒng),如Hadoop計算平臺。
其中,日志中轉(zhuǎn)服務(wù)器111可用于接收網(wǎng)絡(luò)請求在被響應(yīng)處理過程中經(jīng)過的子系統(tǒng)所在的服務(wù)器上報的相應(yīng)日志文件;并將上報的日志文件存儲至文件存儲服務(wù)器112。運行環(huán)境模擬服務(wù)器113可用于從文件存儲服務(wù)器112存儲的日志文件中提取相應(yīng)子系統(tǒng)在對網(wǎng)絡(luò)請求進行響應(yīng)處理時的運行環(huán)境上下文信息和請求上下文信息;根據(jù)運行環(huán)境上下文信息模擬子系統(tǒng)的運行環(huán)境;根據(jù)請求上下文信息模擬網(wǎng)絡(luò)請求;在模擬的運行環(huán)境中對模擬的網(wǎng)絡(luò)請求進行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進行調(diào)試處理。前端展示設(shè)備120可用于展示響應(yīng)處理結(jié)果和調(diào)試處理結(jié)果。
進一步地,網(wǎng)絡(luò)請求在被響應(yīng)處理過程中具有全局唯一的請求標(biāo)識,且請求標(biāo)識被記錄在相應(yīng)日志中。日志中轉(zhuǎn)服務(wù)器111可用于從上報的日志文件中篩選出包括相同的請求標(biāo)識的日志文件;從篩選出的日志文件中提取請求到達(dá)時間和相應(yīng)的子系統(tǒng)標(biāo)識;按照提取的請求到達(dá)時間的先后順序排列相應(yīng)的子系統(tǒng)標(biāo)識,形成子系統(tǒng)調(diào)用關(guān)系鏈;將子系統(tǒng)調(diào)用關(guān)系鏈對應(yīng)于相同的請求標(biāo)識存儲至數(shù)據(jù)庫存儲服務(wù)器114。數(shù)據(jù)庫存儲服務(wù)器114可用于獲取子系統(tǒng)調(diào)用關(guān)系鏈展示指令;從子系統(tǒng)調(diào)用關(guān)系鏈展示指令中提取請求標(biāo)識;根據(jù)提取的請求標(biāo)識從本地拉取相應(yīng)的子系統(tǒng)調(diào)用關(guān)系鏈,供前端展示設(shè)備120展示。日志中轉(zhuǎn)服務(wù)器111還可以獲取與相同的請求標(biāo)識以及提取的子系統(tǒng)標(biāo)識相對應(yīng)的請求處理耗時,并對應(yīng)于子系統(tǒng)標(biāo)識存儲至數(shù)據(jù)庫存儲服務(wù)器114中。前端展示設(shè)備120可用于在調(diào)用關(guān)系展示頁面中,對應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識展示相應(yīng)的請求處理耗時。
更進一步地,統(tǒng)計分析服務(wù)器115可定時從文件存儲服務(wù)器112拉取日志文件進行整體統(tǒng)計分析,得到統(tǒng)計分析結(jié)果;將統(tǒng)計分析結(jié)果存儲至數(shù)據(jù)庫存儲服務(wù)器114。數(shù)據(jù)庫存儲服務(wù)器114可用于獲取網(wǎng)絡(luò)請求統(tǒng)計分析指令;根據(jù)網(wǎng)絡(luò)請求統(tǒng)計分析指令從數(shù)據(jù)庫存儲服務(wù)器114拉取統(tǒng)計分析結(jié)果,供前端展示設(shè)備120進行展示。
而且,運行環(huán)境模擬服務(wù)器113可用于獲取服務(wù)器所運行子系統(tǒng)的鏡像文件;根據(jù)鏡像文件構(gòu)建子系統(tǒng)的通用環(huán)境;將運行環(huán)境上下文信息導(dǎo)入通用環(huán)境,模擬出子系統(tǒng)在對網(wǎng)絡(luò)請求進行響應(yīng)處理時的運行環(huán)境。運行環(huán)境模擬服務(wù)器113還可以用于將請求上下文信息導(dǎo)入模擬的運行環(huán)境,在模擬的運行環(huán)境中對模擬的網(wǎng)絡(luò)請求進行響應(yīng)處理,從而在模擬的運行環(huán)境中重現(xiàn)網(wǎng)絡(luò)請求的執(zhí)行過程,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進行調(diào)試處理。
圖3為一個實施例中用于實現(xiàn)后端處理服務(wù)器110的服務(wù)器的內(nèi)部結(jié)構(gòu)示意圖。參照圖3,該服務(wù)器包括通過系統(tǒng)總線連接的處理器、非易失性存儲介質(zhì)、內(nèi)存儲器和網(wǎng)絡(luò)接口。其中,該服務(wù)器的非易失性存儲介質(zhì)存儲有操作系統(tǒng)和網(wǎng)絡(luò)請求跟蹤處理裝置,該網(wǎng)絡(luò)請求跟蹤處理裝置用于實現(xiàn)一種網(wǎng)絡(luò)請求跟蹤處理方法。該服務(wù)器的處理器用于提供計算和控制能力,支撐整個服務(wù)器的運行。該服務(wù)器的內(nèi)存儲器為非易失性存儲介質(zhì)中的網(wǎng)絡(luò)請求跟蹤處理裝置的運行提供環(huán)境。該內(nèi)存儲器中可儲存有計算機可讀指令,該計算機可讀指令被處理器執(zhí)行時,可使得處理器執(zhí)行一種網(wǎng)絡(luò)請求跟蹤處理方法。該服務(wù)器的網(wǎng)絡(luò)接口用于網(wǎng)絡(luò)通信。該服務(wù)器可以用獨立的服務(wù)器或者是多個服務(wù)器組成的服務(wù)器集群來實現(xiàn)。本領(lǐng)域技術(shù)人員可以理解,圖3中示出的結(jié)構(gòu),僅僅是與本申請方案相關(guān)的部分結(jié)構(gòu)的框圖,并不構(gòu)成對本申請方案所應(yīng)用于其上的服務(wù)器的限定,具體的服務(wù)器可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。
圖4為一個實施例中網(wǎng)絡(luò)請求跟蹤處理方法的流程示意圖。本實施例主要以該方法應(yīng)用于上述圖1所示網(wǎng)絡(luò)請求跟蹤處理系統(tǒng)進行舉例說明,具體以該方法應(yīng)用于圖1所示網(wǎng)絡(luò)請求跟蹤處理系統(tǒng)中的后端處理服務(wù)器110進行舉例說明。參照圖4,該方法具體包括如下步驟:
S402,獲取網(wǎng)絡(luò)請求在被響應(yīng)處理過程中經(jīng)過的子系統(tǒng)所在的服務(wù)器上報的相應(yīng)日志。
其中,網(wǎng)絡(luò)請求是指通過網(wǎng)絡(luò)傳輸?shù)挠糜谡埱缶W(wǎng)絡(luò)系統(tǒng)進行響應(yīng)處理以返回特定數(shù)據(jù)的請求。網(wǎng)絡(luò)系統(tǒng)包括若干子系統(tǒng),該子系統(tǒng)也可以稱之為子模塊,子系統(tǒng)運行的服務(wù)器構(gòu)成網(wǎng)絡(luò)請求響應(yīng)處理系統(tǒng)。網(wǎng)絡(luò)系統(tǒng)在接收到一個網(wǎng)絡(luò)請求后,依次經(jīng)過網(wǎng)絡(luò)系統(tǒng)中的多個子系統(tǒng)進行響應(yīng)處理后,輸出請求結(jié)果。響應(yīng)處理是指網(wǎng)絡(luò)系統(tǒng)在接收到網(wǎng)絡(luò)請求到輸出請求結(jié)果的過程中針對該網(wǎng)絡(luò)請求所做的處理。響應(yīng)處理是指對網(wǎng)絡(luò)請求進行響應(yīng)所做的處理。
網(wǎng)絡(luò)系統(tǒng)中的各個子系統(tǒng)在對網(wǎng)絡(luò)請求進行響應(yīng)處理時,會對該響應(yīng)處理進行記錄,在該子系統(tǒng)所在的服務(wù)器上形成日志。參照圖5,子系統(tǒng)所在的服務(wù)器上存在日志收集器,該日志收集器可即時或者定時將所在服務(wù)器上的日志上報至后端處理服務(wù)器,具體可上報至后端處理服務(wù)器所包括的日志中轉(zhuǎn)服務(wù)器。日志可以是文件形式,稱之為日志文件;日志也可以是數(shù)據(jù)庫中的數(shù)據(jù)。日志收集器可以是一種應(yīng)用程序。
S404,從日志中提取相應(yīng)服務(wù)器上運行的子系統(tǒng)在對網(wǎng)絡(luò)請求進行響應(yīng)處理時的運行環(huán)境上下文信息和請求上下文信息。
具體地,后端處理服務(wù)器可從上報的日志中提取運行環(huán)境上下文信息和請求上下文信息。其中,運行環(huán)境上下文信息用于描述上報該日志的服務(wù)器上運行的子系統(tǒng)在處理網(wǎng)絡(luò)請求的環(huán)境。請求上下文信息則用于描述上報該日志的服務(wù)器上運行的子系統(tǒng)所進行響應(yīng)處理的網(wǎng)絡(luò)請求的狀態(tài)。運行環(huán)境上下文信息比如操作系統(tǒng)版本、當(dāng)前子系統(tǒng)的信息等。子系統(tǒng)的信息比如子系統(tǒng)標(biāo)識、子系統(tǒng)版本以及子系統(tǒng)類型等。請求上下文信息比如網(wǎng)絡(luò)請求所攜帶的請求參數(shù)、所請求數(shù)據(jù)的狀態(tài)以及經(jīng)過當(dāng)前子系統(tǒng)的響應(yīng)處理后輸出的響應(yīng)處理結(jié)果以及與當(dāng)前子系統(tǒng)存在調(diào)用關(guān)系的子系統(tǒng)的信息等。
S406,根據(jù)運行環(huán)境上下文信息模擬子系統(tǒng)的運行環(huán)境。
運行環(huán)境上下文信息描述了上報該日志的服務(wù)器上運行的子系統(tǒng)在處理網(wǎng)絡(luò)請求的環(huán)境,因此后端處理服務(wù)器可利用該運行環(huán)境上下文信息還原出服務(wù)器在處理網(wǎng)絡(luò)請求時的運行環(huán)境。具體地,后端處理服務(wù)器可確定運行環(huán)境上下文信息所對應(yīng)的子系統(tǒng),模擬該子系統(tǒng)的通用環(huán)境,進而根據(jù)運行環(huán)境上下文信息調(diào)整通用環(huán)境,以模擬出子系統(tǒng)在對網(wǎng)絡(luò)請求進行響應(yīng)處理時所處的運行環(huán)境。
S408,根據(jù)請求上下文信息模擬網(wǎng)絡(luò)請求。
具體地,請求上下文信息用于描述上報該日志的服務(wù)器上運行的子系統(tǒng)所進行響應(yīng)處理的網(wǎng)絡(luò)請求的狀態(tài),因此后端處理服務(wù)器可利用該請求上下文信息對網(wǎng)絡(luò)請求所經(jīng)過子系統(tǒng)所在的服務(wù)器當(dāng)時進行響應(yīng)處理的網(wǎng)絡(luò)請求進行重構(gòu)。
S410,在模擬的運行環(huán)境中對模擬的網(wǎng)絡(luò)請求進行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進行調(diào)試處理。
具體地,后端處理服務(wù)器構(gòu)建出網(wǎng)絡(luò)請求被進行響應(yīng)處理時的子系統(tǒng)的運行環(huán)境,在該運行環(huán)境中對該網(wǎng)絡(luò)請求進行響應(yīng)處理,得到模擬的響應(yīng)處理結(jié)果,該模擬的響應(yīng)處理結(jié)果與相應(yīng)的網(wǎng)絡(luò)請求經(jīng)過相應(yīng)子系統(tǒng)后輸出的響應(yīng)處理結(jié)果一致,實現(xiàn)了網(wǎng)絡(luò)請求響應(yīng)處理現(xiàn)場的還原。調(diào)試處理是指通過調(diào)整子系統(tǒng)的代碼或者參數(shù)來優(yōu)化子系統(tǒng)的過程,優(yōu)化子系統(tǒng)可以是排除錯誤或者改善性能瓶頸。
上述網(wǎng)絡(luò)請求跟蹤處理方法,在網(wǎng)絡(luò)請求被響應(yīng)處理過程中,該網(wǎng)絡(luò)請求所經(jīng)過的服務(wù)器會上報相應(yīng)的日志,從日志中可以提取服務(wù)器在處理該網(wǎng)絡(luò)請求時的運行環(huán)境上下文信息和請求上下文信息,從而可以模擬出服務(wù)器在處理該網(wǎng)絡(luò)請求時的運行環(huán)境以及當(dāng)時的網(wǎng)絡(luò)請求。在模擬的運行環(huán)境中對模擬的網(wǎng)絡(luò)請求進行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進行調(diào)試處理,可以協(xié)助快速定位問題,且不影響子服務(wù)器上運行的子系統(tǒng)的工作。
在一個實施例中,網(wǎng)絡(luò)請求在被響應(yīng)處理過程中具有全局唯一的請求標(biāo)識,且請求標(biāo)識被記錄在相應(yīng)日志中。網(wǎng)絡(luò)請求在被網(wǎng)絡(luò)系統(tǒng)進行響應(yīng)處理過程中,該網(wǎng)絡(luò)請求可能被拆分或轉(zhuǎn)化為不同的子請求進行響應(yīng)處理,這些子請求也都屬于該網(wǎng)絡(luò)請求。一個網(wǎng)絡(luò)請求的子請求可以是不同類型,并具有不同的子請求標(biāo)識,都攜帶有該網(wǎng)絡(luò)請求全局唯一的請求標(biāo)識。全局唯一是指在網(wǎng)絡(luò)系統(tǒng)中唯一。網(wǎng)絡(luò)請求的請求標(biāo)識可以由網(wǎng)絡(luò)系統(tǒng)中作為該網(wǎng)絡(luò)請求的入口的子系統(tǒng)分配,比如可用當(dāng)前時間戳作為請求標(biāo)識,該當(dāng)前時間戳的精度可分辨網(wǎng)絡(luò)請求被響應(yīng)處理的過程。網(wǎng)絡(luò)請求的請求標(biāo)識也可以通過網(wǎng)絡(luò)系統(tǒng)中用于統(tǒng)一分配序列號的服務(wù)器進行分配。
在一個實施例中,在步驟S402之后,該網(wǎng)絡(luò)請求跟蹤處理方法還包括根據(jù)請求標(biāo)識進行關(guān)聯(lián)分析,生成子系統(tǒng)調(diào)用關(guān)系鏈并展示的步驟。參照圖6,該根據(jù)請求標(biāo)識進行關(guān)聯(lián)分析,生成子系統(tǒng)調(diào)用關(guān)系鏈并展示的步驟具體包括如下步驟:
S602,從上報的日志中篩選出包括相同的請求標(biāo)識的日志。
具體地,網(wǎng)絡(luò)請求在整個被響應(yīng)過程中具有全局唯一的請求標(biāo)識,該請求標(biāo)識會在網(wǎng)絡(luò)請求經(jīng)過子系統(tǒng)被響應(yīng)處理時記錄在日志中,且該網(wǎng)絡(luò)請求被該子系統(tǒng)進行響應(yīng)處理時的運行環(huán)境上下文信息和請求上下文信息也會記錄在日志中。于是,通過相同的請求標(biāo)識,可以篩選出同一網(wǎng)絡(luò)請求在網(wǎng)絡(luò)系統(tǒng)中被響應(yīng)處理的整個過程中所經(jīng)過子系統(tǒng)所記錄的日志,篩選出的日志描述了該請求標(biāo)識所表示的網(wǎng)絡(luò)請求的整個請求路徑。
S604,從篩選出的日志中提取請求到達(dá)時間和對相應(yīng)的網(wǎng)絡(luò)請求進行響應(yīng)處理的子系統(tǒng)標(biāo)識。
其中,提取的請求到達(dá)時間是指相應(yīng)日志所對應(yīng)的網(wǎng)絡(luò)請求到達(dá)記錄該日志的子系統(tǒng)的時間。請求到達(dá)時間相應(yīng)的網(wǎng)絡(luò)請求是前述相同的請求標(biāo)識所表示的網(wǎng)絡(luò)請求,對該網(wǎng)絡(luò)請求進行響應(yīng)處理的子系統(tǒng)標(biāo)識是指對該網(wǎng)絡(luò)請求進行響應(yīng)處理的子系統(tǒng)的唯一標(biāo)識。
S606,按照提取的請求到達(dá)時間的先后順序排列相應(yīng)的子系統(tǒng)標(biāo)識,形成子系統(tǒng)調(diào)用關(guān)系鏈。
具體地,后端處理服務(wù)器可按照請求到達(dá)時間升序或降序的順序排列與該請求到達(dá)時間相應(yīng)的子系統(tǒng)標(biāo)識,形成用子系統(tǒng)標(biāo)識的排列順序表達(dá)的子系統(tǒng)調(diào)用關(guān)系鏈。
在一個實施例中,后端處理服務(wù)器可按照請求到達(dá)時間的先后順序排列相應(yīng)的子系統(tǒng)標(biāo)識后,結(jié)合與排序后的子系統(tǒng)標(biāo)識存在調(diào)用關(guān)系的子系統(tǒng)標(biāo)識確定排列后的子系統(tǒng)標(biāo)識之間的調(diào)用關(guān)系,形成子系統(tǒng)調(diào)用關(guān)系鏈。
其中,先后順序可以是升序或者降序。子系統(tǒng)調(diào)用關(guān)系鏈?zhǔn)侵副磉_(dá)網(wǎng)絡(luò)請求所經(jīng)過的子系統(tǒng)之間調(diào)用關(guān)系的數(shù)據(jù)。調(diào)用關(guān)系比如網(wǎng)絡(luò)請求依次經(jīng)過子系統(tǒng)A、B和C,則子系統(tǒng)A調(diào)用了子系統(tǒng)B,子系統(tǒng)B調(diào)用了子系統(tǒng)C,且與子系統(tǒng)B存在調(diào)用關(guān)系的子系統(tǒng)為子系統(tǒng)A和子系統(tǒng)C。
S608,提供調(diào)用關(guān)系展示頁面,在調(diào)用關(guān)系展示頁面中展示子系統(tǒng)調(diào)用關(guān)系鏈。
具體地,后端處理服務(wù)器可提供調(diào)用關(guān)系展示頁面,由前端展示設(shè)備在該調(diào)用關(guān)系展示頁面中展示形成的子系統(tǒng)調(diào)用關(guān)系鏈。子系統(tǒng)調(diào)用關(guān)系鏈還可以呈現(xiàn)為圖表或者動畫形式,便于明確子系統(tǒng)之間的調(diào)用關(guān)系。
本實施例中,依據(jù)網(wǎng)絡(luò)請求在被響應(yīng)處理過程中全局唯一的請求標(biāo)識,將日志進行關(guān)聯(lián)分析,可以形成子系統(tǒng)調(diào)用關(guān)系鏈并展示。開發(fā)人員可以基于展示的子系統(tǒng)調(diào)用關(guān)系鏈理清子系統(tǒng)之間的調(diào)用關(guān)系,方便開發(fā)人員發(fā)現(xiàn)和定位網(wǎng)絡(luò)請求所經(jīng)過的子系統(tǒng)之間調(diào)用關(guān)系所存在的問題。
在一個實施例中,該網(wǎng)絡(luò)請求跟蹤處理方法還包括:獲取與相同的請求標(biāo)識以及提取的子系統(tǒng)標(biāo)識相對應(yīng)的請求處理耗時;在調(diào)用關(guān)系展示頁面中,對應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識展示相應(yīng)的請求處理耗時。
具體地,后端處理服務(wù)器可在步驟S604中從篩選出的日志中提取與前述相同的請求標(biāo)識和提取的子系統(tǒng)標(biāo)識對應(yīng)的請求處理耗時,該請求處理耗時表示提取的子系統(tǒng)標(biāo)識所表示的系統(tǒng)在處理該請求標(biāo)識所表示的網(wǎng)絡(luò)請求所消耗的時長。該請求處理耗時可以取相應(yīng)網(wǎng)絡(luò)請求到達(dá)相應(yīng)子系統(tǒng)起,至相應(yīng)子系統(tǒng)輸出響應(yīng)處理結(jié)果的時長。后端處理服務(wù)器也可以根據(jù)日志中記錄的請求到達(dá)時間和響應(yīng)結(jié)果輸出時間實時計算請求處理耗時。前端展示設(shè)備在調(diào)用關(guān)系展示頁面中,對應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識展示相應(yīng)的請求處理耗時,還可以對應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識展示相應(yīng)的請求到達(dá)時間。
本實施例中,在調(diào)用關(guān)系展示頁面中,對應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識展示相應(yīng)的請求處理耗時,可以使得開發(fā)人員可以根據(jù)各個子系統(tǒng)的請求處理耗時定位網(wǎng)絡(luò)請求被響應(yīng)處理過程中的性能瓶頸,進而針對存在性能瓶頸的子系統(tǒng)進行優(yōu)化改進。
在一個實施例中,在步驟S608之前,該網(wǎng)絡(luò)請求跟蹤處理方法還包括根據(jù)子系統(tǒng)調(diào)用關(guān)系鏈展示指令拉取子系統(tǒng)調(diào)用關(guān)系鏈的步驟,參照圖7,該根據(jù)子系統(tǒng)調(diào)用關(guān)系鏈展示指令拉取子系統(tǒng)調(diào)用關(guān)系鏈的步驟具體包括如下步驟:
S702,將子系統(tǒng)調(diào)用關(guān)系鏈對應(yīng)于相同的請求標(biāo)識存儲至分布式數(shù)據(jù)庫系統(tǒng)。
具體地,日志中轉(zhuǎn)服務(wù)器可以將前述相同的請求標(biāo)識作為索引,將相應(yīng)的子系統(tǒng)調(diào)用關(guān)系鏈存儲至分布式數(shù)據(jù)庫系統(tǒng)。采用分布式數(shù)據(jù)庫系統(tǒng)可以容納海量的數(shù)據(jù),方便在需要時即時查詢子系統(tǒng)調(diào)用關(guān)系鏈。分布式數(shù)據(jù)庫系統(tǒng)也可以替換為單機數(shù)據(jù)庫。分布式數(shù)據(jù)庫系統(tǒng)可采用HBase(Hadoop Database)。
S704,獲取子系統(tǒng)調(diào)用關(guān)系鏈展示指令。
S706,從子系統(tǒng)調(diào)用關(guān)系鏈展示指令中提取請求標(biāo)識。
其中,子系統(tǒng)調(diào)用關(guān)系鏈展示指令是指觸發(fā)子系統(tǒng)調(diào)用關(guān)系鏈的展示的計算機可讀指令,子系統(tǒng)調(diào)用關(guān)系鏈展示指令可在調(diào)用關(guān)系展示頁面中由開發(fā)人員觸發(fā)。具體地,調(diào)用關(guān)系展示頁面可設(shè)置有輸入框,當(dāng)開發(fā)人員在輸入框中輸入請求標(biāo)識后,生成攜帶有該請求標(biāo)識的子系統(tǒng)調(diào)用關(guān)系鏈展示指令。
S708,根據(jù)提取的請求標(biāo)識從分布式數(shù)據(jù)庫系統(tǒng)中拉取相應(yīng)的子系統(tǒng)調(diào)用關(guān)系鏈。
具體地,前端展示設(shè)備可從分布式數(shù)據(jù)庫系統(tǒng)中拉取以提取的請求標(biāo)識作為索引的子系統(tǒng)調(diào)用關(guān)系鏈。
本實施例中,將子系統(tǒng)調(diào)用關(guān)系鏈對應(yīng)于請求標(biāo)識存儲在分布式數(shù)據(jù)庫系統(tǒng)中,開發(fā)人員可根據(jù)需要即時查詢特定網(wǎng)絡(luò)請求的子系統(tǒng)調(diào)用關(guān)系鏈,方便高效地發(fā)現(xiàn)和定位問題。
在一個實施例中,基于圖4所示的網(wǎng)絡(luò)請求跟蹤處理方法,該網(wǎng)絡(luò)請求跟蹤處理方法還包括對日志進行整體統(tǒng)計分析并展示的步驟,參照圖8,該對日志進行整體統(tǒng)計分析并展示的步驟具體包括如下步驟:
S802,將獲取的日志存儲至分布式文件系統(tǒng)。
具體地,后端處理服務(wù)器將獲取的日志以文件形式存儲至分布式文件系統(tǒng)。分布式文件系統(tǒng)可采用HDFS(Hadoop Distributed File System)或者GFS(Google File System,谷歌文件系統(tǒng))。
S804,定時從分布式文件系統(tǒng)拉取日志進行整體統(tǒng)計分析,得到統(tǒng)計分析結(jié)果。
其中,定時可以是每隔預(yù)設(shè)時間間隔或者每到預(yù)設(shè)時間點。后端處理服務(wù)器可定時從分布式文件系統(tǒng)拉取日志,按照預(yù)設(shè)的一個或多個分析維度對拉取的日志進行整體性的統(tǒng)計分析,得到相應(yīng)的統(tǒng)計分析結(jié)果。分析維度可以是子系統(tǒng)的請求成功率維度、網(wǎng)絡(luò)系統(tǒng)整體耗時維度、子系統(tǒng)的請求耗時維度或者錯誤碼分析維度等。
S806,將統(tǒng)計分析結(jié)果存儲至分布式數(shù)據(jù)庫系統(tǒng)。
S808,獲取網(wǎng)絡(luò)請求統(tǒng)計分析指令。
S810,根據(jù)網(wǎng)絡(luò)請求統(tǒng)計分析指令從分布式數(shù)據(jù)庫系統(tǒng)拉取統(tǒng)計分析結(jié)果進行展示。
其中,網(wǎng)絡(luò)請求統(tǒng)計分析指令是用于觸發(fā)統(tǒng)計分析結(jié)果的展示的計算機可讀指令。具體地,前端展示設(shè)備可觸發(fā)網(wǎng)絡(luò)請求統(tǒng)計分析指令,從而根據(jù)網(wǎng)絡(luò)請求統(tǒng)計分析指令從分布式數(shù)據(jù)庫系統(tǒng)拉取統(tǒng)計分析結(jié)果進行展示。該統(tǒng)計分析結(jié)果可展示在調(diào)用關(guān)系展示頁面中。網(wǎng)絡(luò)請求統(tǒng)計分析指令可以指定分析維度,從而可根據(jù)該網(wǎng)絡(luò)請求統(tǒng)計分析指令從分布式數(shù)據(jù)庫系統(tǒng)拉取該指定的分析維度對應(yīng)的統(tǒng)計分析結(jié)果。網(wǎng)絡(luò)請求統(tǒng)計分析指令還可以指定統(tǒng)計分析范圍,從而可根據(jù)該網(wǎng)絡(luò)請求統(tǒng)計分析指令從分布式數(shù)據(jù)庫系統(tǒng)拉取指定的統(tǒng)計分析范圍的統(tǒng)計分析結(jié)果。統(tǒng)計分析范圍比如指定需進行統(tǒng)計分析的子系統(tǒng)或者網(wǎng)絡(luò)請求。
本實施例中,將獲取的日志存儲,并定時對存儲的日志進行整體統(tǒng)計分析,得到統(tǒng)計分析結(jié)果,將該統(tǒng)計分析結(jié)果進行展示,方便開發(fā)人員根據(jù)統(tǒng)計分析結(jié)果了解網(wǎng)絡(luò)系統(tǒng)的整體性能。通過多個分析維度的比較,有助于開發(fā)人員快速定位存在性能瓶頸或者故障的子系統(tǒng),保證網(wǎng)絡(luò)系統(tǒng)的穩(wěn)定運行。分布式文件系統(tǒng)可以穩(wěn)定、高效地存儲海量的日志文件,而分布式數(shù)據(jù)庫系統(tǒng)則可以穩(wěn)定、高效地存儲統(tǒng)計分析結(jié)果,在需要展示時快速展示呈現(xiàn)。
參照圖9,在一個實施例中,步驟S406具體包括如下步驟:
S902,獲取服務(wù)器所運行子系統(tǒng)的鏡像文件。
具體地,網(wǎng)絡(luò)系統(tǒng)中各個子系統(tǒng)的鏡像文件預(yù)先被生成并存儲,后端處理服務(wù)器可獲取網(wǎng)絡(luò)請求所經(jīng)過的子系統(tǒng)的鏡像文件。后端處理服務(wù)器具體可獲取一個網(wǎng)絡(luò)請求所經(jīng)過的所有子系統(tǒng)的鏡像文件,也可以僅獲取網(wǎng)絡(luò)請求所經(jīng)過的指定需進行調(diào)試處理的子系統(tǒng)的鏡像文件。
S904,根據(jù)鏡像文件構(gòu)建子系統(tǒng)的通用環(huán)境。
具體地,后端處理服務(wù)器具體可通過Docker程序,依據(jù)獲取的鏡像文件構(gòu)建子系統(tǒng)的通用環(huán)境。Docker是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到Linux機器上,也可以實現(xiàn)虛擬化。通用環(huán)境是指一個子系統(tǒng)默認(rèn)的運行環(huán)境。其中,鏡像文件可以包括構(gòu)建通用環(huán)境所需的通用程序和通用參數(shù),后端處理服務(wù)器可構(gòu)建運行有該通用程序的環(huán)境并按照通用參數(shù)進行配置,以構(gòu)建通用環(huán)境。
S906,將運行環(huán)境上下文信息導(dǎo)入通用環(huán)境,模擬出子系統(tǒng)在對網(wǎng)絡(luò)請求進行響應(yīng)處理時的運行環(huán)境。
具體地,后端處理服務(wù)器可將運行環(huán)境上下文信息導(dǎo)入到構(gòu)建的通用環(huán)境中,使得通用環(huán)境按照該運行環(huán)境上下文信息進行配置,模擬出網(wǎng)絡(luò)請求所經(jīng)過子系統(tǒng)在對相應(yīng)的網(wǎng)絡(luò)請求進行響應(yīng)處理時的運行環(huán)境。進一步地,后端處理服務(wù)器可將請求上下文信息導(dǎo)入模擬的運行環(huán)境,從而在模擬的運行環(huán)境中重現(xiàn)網(wǎng)絡(luò)請求的執(zhí)行過程。
本實施例中,利用鏡像文件構(gòu)建通用環(huán)境,再將環(huán)境上下文信息導(dǎo)入通用環(huán)境以模擬出運行環(huán)境,可以實現(xiàn)運行環(huán)境的快速還原,在模擬的運行環(huán)境中對相應(yīng)的子系統(tǒng)進行調(diào)試處理,可以實現(xiàn)高效調(diào)試處理。
圖10為一個實施例中網(wǎng)絡(luò)請求跟蹤處理裝置1000的結(jié)構(gòu)框圖。參照圖10,網(wǎng)絡(luò)請求跟蹤處理裝置1000包括日志獲取模塊1001、上下文信息提取模塊1002、模擬模塊1003和調(diào)試模塊1004。
日志獲取模塊1001,用于獲取網(wǎng)絡(luò)請求在被響應(yīng)處理過程中經(jīng)過的子系統(tǒng)所在的服務(wù)器上報的相應(yīng)日志。
上下文信息提取模塊1002,用于從日志中提取相應(yīng)服務(wù)器上運行的子系統(tǒng)在對網(wǎng)絡(luò)請求進行響應(yīng)處理時的運行環(huán)境上下文信息和請求上下文信息。
模擬模塊1003,用于根據(jù)運行環(huán)境上下文信息模擬子系統(tǒng)的運行環(huán)境。根據(jù)請求上下文信息模擬網(wǎng)絡(luò)請求。
調(diào)試模塊1004,用于在模擬的運行環(huán)境中對模擬的網(wǎng)絡(luò)請求進行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進行調(diào)試處理。
上述網(wǎng)絡(luò)請求跟蹤處理裝置1000,在網(wǎng)絡(luò)請求被響應(yīng)處理過程中,該網(wǎng)絡(luò)請求所經(jīng)過的服務(wù)器會上報相應(yīng)的日志,從日志中可以提取服務(wù)器在處理該網(wǎng)絡(luò)請求時的運行環(huán)境上下文信息和請求上下文信息,從而可以模擬出服務(wù)器在處理該網(wǎng)絡(luò)請求時的運行環(huán)境以及當(dāng)時的網(wǎng)絡(luò)請求。在模擬的運行環(huán)境中對模擬的網(wǎng)絡(luò)請求進行響應(yīng)處理,并根據(jù)相應(yīng)的響應(yīng)處理結(jié)果進行調(diào)試處理,可以協(xié)助快速定位問題,且不影響子服務(wù)器上運行的子系統(tǒng)的工作。
在一個實施例中,網(wǎng)絡(luò)請求在被響應(yīng)處理過程中具有全局唯一的請求標(biāo)識,且請求標(biāo)識被記錄在相應(yīng)日志中。
圖11為另一個實施例中網(wǎng)絡(luò)請求跟蹤處理裝置1000的結(jié)構(gòu)框圖。參照圖11,網(wǎng)絡(luò)請求跟蹤處理裝置1000還包括:子系統(tǒng)調(diào)用關(guān)系鏈處理模塊1005。
子系統(tǒng)調(diào)用關(guān)系鏈處理模塊1005,用于從上報的日志中篩選出包括相同的請求標(biāo)識的日志;從篩選出的日志中提取請求到達(dá)時間和對相應(yīng)的網(wǎng)絡(luò)請求進行響應(yīng)處理的子系統(tǒng)標(biāo)識;按照提取的請求到達(dá)時間的先后順序排列相應(yīng)的子系統(tǒng)標(biāo)識,形成子系統(tǒng)調(diào)用關(guān)系鏈;提供調(diào)用關(guān)系展示頁面,在調(diào)用關(guān)系展示頁面中展示子系統(tǒng)調(diào)用關(guān)系鏈。
本實施例中,依據(jù)網(wǎng)絡(luò)請求在被響應(yīng)處理過程中全局唯一的請求標(biāo)識,將日志進行關(guān)聯(lián)分析,可以形成子系統(tǒng)調(diào)用關(guān)系鏈并展示。開發(fā)人員可以基于展示的子系統(tǒng)調(diào)用關(guān)系鏈理清子系統(tǒng)之間的調(diào)用關(guān)系,方便開發(fā)人員發(fā)現(xiàn)和定位網(wǎng)絡(luò)請求所經(jīng)過的子系統(tǒng)之間調(diào)用關(guān)系所存在的問題。
在一個實施例中,子系統(tǒng)調(diào)用關(guān)系鏈處理模塊1005還用于將子系統(tǒng)調(diào)用關(guān)系鏈對應(yīng)于相同的請求標(biāo)識存儲至分布式數(shù)據(jù)庫系統(tǒng);獲取子系統(tǒng)調(diào)用關(guān)系鏈展示指令;從子系統(tǒng)調(diào)用關(guān)系鏈展示指令中提取請求標(biāo)識;根據(jù)提取的請求標(biāo)識從分布式數(shù)據(jù)庫系統(tǒng)中拉取相應(yīng)的子系統(tǒng)調(diào)用關(guān)系鏈。
本實施例中,將子系統(tǒng)調(diào)用關(guān)系鏈對應(yīng)于請求標(biāo)識存儲在分布式數(shù)據(jù)庫系統(tǒng)中,開發(fā)人員可根據(jù)需要即時查詢特定網(wǎng)絡(luò)請求的子系統(tǒng)調(diào)用關(guān)系鏈,方便高效地發(fā)現(xiàn)和定位問題。
在一個實施例中,子系統(tǒng)調(diào)用關(guān)系鏈處理模塊1005還用于獲取與相同的請求標(biāo)識以及提取的子系統(tǒng)標(biāo)識相對應(yīng)的請求處理耗時;在調(diào)用關(guān)系展示頁面中,對應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識展示相應(yīng)的請求處理耗時。
本實施例中,在調(diào)用關(guān)系展示頁面中,對應(yīng)于子系統(tǒng)調(diào)用關(guān)系鏈中的子系統(tǒng)標(biāo)識展示相應(yīng)的請求處理耗時,可以使得開發(fā)人員可以根據(jù)各個子系統(tǒng)的請求處理耗時定位網(wǎng)絡(luò)請求被響應(yīng)處理過程中的性能瓶頸,進而針對存在性能瓶頸的子系統(tǒng)進行優(yōu)化改進。
圖12為另一個實施例中網(wǎng)絡(luò)請求跟蹤處理裝置1000的結(jié)構(gòu)框圖。參照圖12,網(wǎng)絡(luò)請求跟蹤處理裝置1000還包括:統(tǒng)計分析處理模塊1006
統(tǒng)計分析處理模塊1006,用于將獲取的日志存儲至分布式文件系統(tǒng);定時從分布式文件系統(tǒng)拉取日志進行整體統(tǒng)計分析,得到統(tǒng)計分析結(jié)果;將統(tǒng)計分析結(jié)果存儲至分布式數(shù)據(jù)庫系統(tǒng);獲取網(wǎng)絡(luò)請求統(tǒng)計分析指令;根據(jù)網(wǎng)絡(luò)請求統(tǒng)計分析指令從分布式數(shù)據(jù)庫系統(tǒng)拉取統(tǒng)計分析結(jié)果進行展示。
本實施例中,將獲取的日志存儲,并定時對存儲的日志進行整體統(tǒng)計分析,得到統(tǒng)計分析結(jié)果,將該統(tǒng)計分析結(jié)果進行展示,方便開發(fā)人員根據(jù)統(tǒng)計分析結(jié)果了解網(wǎng)絡(luò)系統(tǒng)的整體性能。通過多個分析維度的比較,有助于開發(fā)人員快速定位存在性能瓶頸或者故障的子系統(tǒng),保證網(wǎng)絡(luò)系統(tǒng)的穩(wěn)定運行。分布式文件系統(tǒng)可以穩(wěn)定、高效地存儲海量的日志文件,而分布式數(shù)據(jù)庫系統(tǒng)則可以穩(wěn)定、高效地存儲統(tǒng)計分析結(jié)果,在需要展示時快速展示呈現(xiàn)。
在一個實施例中,模擬模塊1003還用于獲取服務(wù)器所運行子系統(tǒng)的鏡像文件;根據(jù)鏡像文件構(gòu)建子系統(tǒng)的通用環(huán)境;將運行環(huán)境上下文信息導(dǎo)入通用環(huán)境,模擬出子系統(tǒng)在對網(wǎng)絡(luò)請求進行響應(yīng)處理時的運行環(huán)境。
本實施例中,利用鏡像文件構(gòu)建通用環(huán)境,再將環(huán)境上下文信息導(dǎo)入通用環(huán)境以模擬出運行環(huán)境,可以實現(xiàn)運行環(huán)境的快速還原,在模擬的運行環(huán)境中對相應(yīng)的子系統(tǒng)進行調(diào)試處理,可以實現(xiàn)高效調(diào)試處理。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,該程序可存儲于一非易失性計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,該存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)等。
以上實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。