本發明專利技術公開了一種Web服務診斷方法、裝置、設備及可讀存儲介質,屬于Web服務領域,用于對Web服務中的缺陷進行診斷。考慮到Web服務在對各用戶提供服務時所記錄的日志數據不同,每個用戶的日志數據都會存在該用戶的高頻數據,因此本申請中預先獲取各用戶在訪問目標Web服務時的高頻日志數據,然后在目標Web服務對當前用戶提供服務時,便可以確定出當前提供服務的當前日志數據,并判斷當前日志數據是否存在于當前用戶的高頻日志數據中,如果不存在,則說明該用戶本次的日志數據是不正常的,即可判定目標Web服務對當前用戶提供的服務異常,實現了Web服務中缺陷的快速診斷,有利于提升服務質量以及用戶體驗。質量以及用戶體驗。質量以及用戶體驗。
【技術實現步驟摘要】
一種Web服務診斷方法、裝置、設備及可讀存儲介質
[0001]本專利技術涉及Web服務領域,特別是涉及一種Web服務診斷方法,本專利技術還涉及一種Web服務診斷裝置、設備及可讀存儲介質。
技術介紹
[0002]隨著互聯網技術的發展與計算機的普及,人們在工作和生活越來越離不開Web服務,規模龐大的用戶群體對Web服務質量與性能提出了較高要求,然而隨著Web服務的結構以及內部邏輯愈加復雜,開發人員難以快速診斷出Web服務中的缺陷,從而無法保證服務質量以及用戶體驗。
[0003]因此,如何提供一種解決上述技術問題的方案是本領域技術人員目前需要解決的問題。
技術實現思路
[0004]本專利技術的目的是提供一種Web服務診斷方法,通過判斷用戶的當前日志數據不存在于當前用戶的高頻日志數據,可判定目標Web服務對當前用戶提供的服務異常,實現了Web服務中缺陷的快速診斷,有利于提升服務質量以及用戶體驗;本專利技術的另一目的是提供一種Web服務診斷裝置、設備及可讀存儲介質,通過判斷用戶的當前日志數據不存在于當前用戶的高頻日志數據,可判定目標Web服務對當前用戶提供的服務異常,實現了Web服務中缺陷的快速診斷,有利于提升服務質量以及用戶體驗。
[0005]為解決上述技術問題,本專利技術提供了一種Web服務診斷方法,包括:
[0006]預先獲取各用戶在訪問所述目標Web服務時的高頻日志數據;
[0007]確定所述目標Web服務對當前用戶提供服務的當前日志數據;
[0008]判斷所述當前日志數據是否存在于所述當前用戶的所述高頻日志數據中;
[0009]若不存在,則判定所述目標Web服務對所述當前用戶提供的服務異常。
[0010]優選地,所述預先獲取各用戶在訪問所述目標Web服務時的高頻日志數據具體為:
[0011]預先獲取各用戶在訪問所述目標Web服務時的高頻訪問序列;
[0012]預先獲取所述目標Web服務所提供服務使用的各類計算方法運行時的高頻硬件運行信息;
[0013]所述判斷所述當前日志數據是否存在于所述當前用戶的所述高頻日志數據中具體為:
[0014]從所述當前日志數據中確定出當前訪問所述目標Web服務的實時訪問序列以及所述目標Web服務被請求的計算方法運行時的實時硬件運行信息;
[0015]判斷所述實時訪問序列是否存在于所述高頻訪問序列;
[0016]判斷所述實時硬件運行信息是否存在于所述高頻硬件運行信息;
[0017]若所述實時訪問序列不存在于所述高頻訪問序列,則判定當前訪問為異常訪問;
[0018]若所述實時硬件運行信息不存在于所述高頻硬件運行信息,判定所述目標Web服
務當前運行的計算方法運行異常。
[0019]優選地,所述預先獲取各用戶在訪問所述目標Web服務時的高頻日志數據具體為:
[0020]預先通過應用性能管理系統SkyWalking以及網絡服務框架Spring AOP共同收集各用戶在訪問所述目標Web服務時的業務監控數據;
[0021]預先從指定時間段內的所述業務監控數據中,挖掘各用戶在訪問所述目標Web服務時的高頻訪問序列;
[0022]預先從指定時間段內的所述業務監控數據中,挖掘所述目標Web服務所提供服務使用的各類計算方法運行時的高頻硬件運行信息。
[0023]優選地,所述預先從指定時間段內的所述業務監控數據中,挖掘各用戶在訪問所述目標Web服務時的高頻訪問序列具體為:
[0024]預先從指定時間段內的所述業務監控數據中,通過PrefixSpan算法挖掘各用戶在訪問所述目標Web服務時的高頻訪問序列。
[0025]優選地,所述判斷所述實時訪問序列是否存在于所述高頻訪問序列具體為:
[0026]通過字符串匹配算法KMP算法判斷所述實時訪問序列是否存在于所述高頻訪問序列。
[0027]優選地,所述預先通過應用性能管理系統SkyWalking以及網絡服務框架Spring AOP共同收集各用戶在訪問所述目標Web服務時的業務監控數據之后,所述預先從指定時間段內的所述業務監控數據中,挖掘各用戶在訪問所述目標Web服務時的高頻訪問序列以及所述目標Web服務所提供服務使用的各類計算方法運行時的高頻硬件運行信息之前,該Web服務診斷方法還包括:
[0028]預先按照時間和用戶標識兩個維度對指定時間段內的所述業務監控數據進行劃分;
[0029]清洗掉經過劃分的所述業務監控數據中的無效數據。
[0030]優選地,所述清洗掉經過劃分的所述業務監控數據中的無效數據具體為:
[0031]過濾心跳無效請求、將所述業務監控數據中的所述目標Web服務的運行指標數據進行歸一化以及過濾預設類型的屬性數據。
[0032]為解決上述技術問題,本專利技術還提供了一種Web服務診斷裝置,包括:
[0033]準備模塊,用于預先獲取各用戶在訪問所述目標Web服務時的高頻日志數據;
[0034]確定模塊,用于確定所述目標Web服務對當前用戶提供服務的當前日志數據;
[0035]判斷模塊,用于判斷所述當前日志數據是否存在于所述當前用戶的所述高頻日志數據中,若不存在,則判定所述目標Web服務對所述當前用戶提供的服務異常。
[0036]為解決上述技術問題,本專利技術還提供了一種Web服務診斷設備,包括:
[0037]存儲器,用于存儲計算機程序;
[0038]處理器,用于執行所述計算機程序時實現如上所述Web服務診斷方法的步驟。
[0039]為解決上述技術問題,本專利技術還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如上所述Web服務診斷方法的步驟。
[0040]本專利技術提供了一種Web服務診斷方法,考慮到Web服務在對各用戶提供服務時所記錄的日志數據不同,每個用戶的日志數據都會存在該用戶的高頻數據,因此本申請中預先
獲取各用戶在訪問目標Web服務時的高頻日志數據,然后在目標Web服務對當前用戶提供服務時,便可以確定出當前提供服務的當前日志數據,并判斷當前日志數據是否存在于當前用戶的高頻日志數據中,如果不存在,則說明該用戶本次的日志數據是不正常的,即可判定目標Web服務對當前用戶提供的服務異常,實現了Web服務中缺陷的快速診斷,有利于提升服務質量以及用戶體驗。
[0041]本專利技術還提供了一種Web服務診斷裝置、設備及計算機可讀存儲介質,具有如上Web服務診斷方法相同的有益效果。
附圖說明
[0042]為了更清楚地說明本專利技術實施例中的技術方案,下面將對現有技術和實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0043]圖1為本專利技術提供的一種Web服務診斷方法的流程示意圖;
[本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種Web服務診斷方法,其特征在于,包括:預先獲取各用戶在訪問所述目標Web服務時的高頻日志數據;確定所述目標Web服務對當前用戶提供服務的當前日志數據;判斷所述當前日志數據是否存在于所述當前用戶的所述高頻日志數據中;若不存在,則判定所述目標Web服務對所述當前用戶提供的服務異常。2.根據權利要求1所述的Web服務診斷方法,其特征在于,所述預先獲取各用戶在訪問所述目標Web服務時的高頻日志數據具體為:預先獲取各用戶在訪問所述目標Web服務時的高頻訪問序列;預先獲取所述目標Web服務所提供服務使用的各類計算方法運行時的高頻硬件運行信息;所述判斷所述當前日志數據是否存在于所述當前用戶的所述高頻日志數據中具體為:從所述當前日志數據中確定出當前訪問所述目標Web服務的實時訪問序列以及所述目標Web服務被請求的計算方法運行時的實時硬件運行信息;判斷所述實時訪問序列是否存在于所述高頻訪問序列;判斷所述實時硬件運行信息是否存在于所述高頻硬件運行信息;若所述實時訪問序列不存在于所述高頻訪問序列,則判定當前訪問為異常訪問;若所述實時硬件運行信息不存在于所述高頻硬件運行信息,判定所述目標Web服務當前運行的計算方法運行異常。3.根據權利要求2所述的Web服務診斷方法,其特征在于,所述預先獲取各用戶在訪問所述目標Web服務時的高頻日志數據具體為:預先通過應用性能管理系統SkyWalking以及網絡服務框架SpringAOP共同收集各用戶在訪問所述目標Web服務時的業務監控數據;預先從指定時間段內的所述業務監控數據中,挖掘各用戶在訪問所述目標Web服務時的高頻訪問序列;預先從指定時間段內的所述業務監控數據中,挖掘所述目標Web服務所提供服務使用的各類計算方法運行時的高頻硬件運行信息。4.根據權利要求3所述的Web服務診斷方法,其特征在于,所述預先從指定時間段內的所述業務監控數據中,挖掘各用戶在訪問所述目標Web服務時的高頻訪問序列具體為:預先從指定時間段內的所述業務監控數據中,通過Pre...
【專利技術屬性】
技術研發人員:樊睿,譚念,劉源源,龔學斌,苗春雨,吳鳴旦,
申請(專利權)人:杭州安恒信息技術股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。