本發明專利技術公開一種通過網絡事件進行應用性能評估的方法,包括以下步驟:將不同層次應用的網絡交互行為定義成一個個獨立的網絡事件;根據所述網絡事件的性質對其所關聯的應用進行健康度評分。本發明專利技術還提供一種用以實現上述方法的通過網絡事件進行應用性能評估的裝置和系統。本發明專利技術能對網絡背景流量中存在的網絡事件進行分析,避免一些關鍵因素被忽略而導致整個應用性能的下降。
【技術實現步驟摘要】
通過網絡事件進行應用性能評估的方法、裝置及系統
本專利技術涉及網絡領域,特別涉及一種通過網絡事件進行應用性能評估的方法、裝置及系統。
技術介紹
參見圖1所示,現有技術中,一個典型的網絡應用單元,一般包含如下幾個節點:承載應用程序的主機1、網絡交換(路由)設備2、客戶端3等幾個部分。其中任何一個節點若出現性能瓶頸都有可能造成整個應用性能的下降,因此需要對應用進行監控。目前,主要采用如下幾種監控方式進行性能分析:1、通過SNMP、SSH等協議鏈接到設備上,對各網元的運行狀態進行監控,如通過SNMP協議獲取各設備CPU利用率、內存利用率。2、通過部署一些代理客戶端的方式,模擬用戶的主動訪問情況。3、通過應用程序本身提供的內部接口進行分析,如通過oracle數據庫提供的性能參數表,對oracle的內部運行狀態進行監控。4、通過部署流量分析設備,分析網絡中的流量情況,從而判斷當前應用的時延、重傳、并發等情況,如通過sniffer、wireshark等軟件分析網絡數據包。以上監控方式中,第1種方式往往只能監控到網元設備的運行狀態,可以發現網元設備本身性能不足而引發的應用性能問題;但對應用程序本身設計原因造成的性能瓶頸就無法監控。第2種方式可以模擬終端用戶的訪問行為,在代理客戶端本身所處的位置和所模擬的行為剛好出現性能瓶頸的時候,能夠正確的反饋問題;但在某些情況下發現不了問題,如:代理客戶端所處的網絡環境良好,而剛好是網絡問題引發整個應用性能瓶頸的時候,此種方法失效。第3種方式,可以發現應用程序本身設計引發的性能不足的情況,如緩沖區隊列不夠,任務隊列滿等情況;但對網絡本身引發的應用性能瓶頸無法監控。第4種方式,通常以統計應用的網絡時延、丟包率、主機的響應時間等KPI指標來對應用的性能進行判斷,這種方式能夠很好的判斷應用本身相關的因素造成的性能瓶頸(如:主機性能不足導致的響應時延增大、主機端到終端的網絡時延過大等情況能夠很好的進行評估);但對于背景流量中存在的網絡事件分析不足,使得一些關鍵因素被忽略,從而導致對整個應用性能的評估出現偏差,如:當網絡中出現的“碰撞”增多時,或者某一方發送“TCP零窗口事件”則數據的發送方可能自動調整發送窗口,進而自動控制發送速度,導致整個應用性能的下降。綜上,亟需提供一種應用性能的監控方法,能對網絡背景流量中存在的網絡事件進行分析,避免整個應用性能的下降。
技術實現思路
本專利技術的主要目的在于提供一種通過網絡事件進行應用性能評估的方法,旨在解決現有技術中對于背景流量中存在的網絡事件分析不足,使得一些關鍵因素被忽略,從而導致對整個應用性能的評估出現偏差的技術問題。為了實現專利技術目的,本專利技術提供一種通過網絡事件進行應用性能評估的方法,包括以下步驟:將不同層次應用的網絡交互行為定義成一個個獨立的網絡事件;根據所述網絡事件的性質對其所關聯的應用進行健康度評分。優選地,所述根據所述網絡事件的性質對其所關聯的應用進行健康度評分包括:根據網絡事件的頻率、次數或歷史基線設置不同的評估分值;根據所述評估分值對網絡事件所關聯的應用進行健康度評分。優選地,所述將不同層次應用的網絡交互行為定義成一個個獨立的網絡事件包括:采用分流或分光方式獲取網絡中的全部流量;根據網絡協議將所述網絡交互行為定義成所述網絡事件。本專利技術還提供一種通過網絡事件進行應用性能評估的裝置,其包括:網絡事件定義模塊,將不同層次應用的網絡交互行為定義成一個個獨立的網絡事件;評分模塊,用于根據所述網絡事件的性質對其所關聯的應用進行健康度評分。優選地,所述評分模塊具體用于:根據網絡事件的頻率、次數或歷史基線設置不同的評估分值;根據所述評估分值對網絡事件所關聯的應用進行健康度評分。優選地,所述網絡事件定義模塊具體用于:采用分流或分光方式獲取網絡中的全部流量;根據網絡協議將所述網絡交互行為定義成所述網絡事件。本專利技術另提供一種通過網絡事件進行應用性能評估的系統,包括網絡應用單元,其還包括通過網絡事件進行應用性能評估的裝置,該裝置包括:網絡事件定義模塊,將不同層次應用的網絡交互行為定義成一個個獨立的網絡事件;評分模塊,用于根據所述網絡事件的性質對其所關聯的應用進行健康度評分。本專利技術通過將不同層次應用的網絡交互行為定義成一個個獨立的網絡事件,并根據網絡事件的性質對其所關聯的應用進行健康度評分,能對網絡背景流量中存在的網絡事件進行分析,避免一些關鍵因素被忽略而導致整個應用性能的下降。附圖說明圖1為現有技術中網絡應用的結構示意圖;圖2為本專利技術一實施例中通過網絡事件進行應用性能評估的方法的步驟流程圖;圖3為本專利技術一實施例中網絡事件評分規則的示意圖;圖4為本專利技術一實施例中網絡事件評分規則的示意圖;圖5為本專利技術一實施例中通過網絡事件進行應用性能評估的系統的結構示意圖;圖6為本專利技術一實施例中根據預置的評分規則對網絡事件所關聯的應用進行健康度評分的步驟流程圖;圖7為本專利技術一實施例中將不同層次應用的網絡交互行為定義成一個個獨立的網絡事件的應用示意圖;圖8為本專利技術一實施例中健康度評分效果示意圖;圖9為本專利技術一實施例中通過網絡事件進行應用性能評估的裝置的結構示意圖。本專利技術目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。具體實施方式應當理解,此處所描述的具體實施例僅僅用于解釋本專利技術,并不用于限定本專利技術。參照圖2,為本專利技術一實施例中通過網絡事件進行應用性能評估的方法流程圖。本專利技術實施例中,通過網絡事件進行應用性能評估的方法包括以下步驟:步驟S10,將不同層次應用的網絡交互行為定義成一個個獨立的網絡事件;本專利技術實施例中,首先可在網絡單元各節點之間采用分流或分光等方式,獲取當前網絡中的全部流量,并導入到一分析設備中,通過該分析設備將各數據交互行為定義為網絡事件,例如TCP連接失敗、icmp網絡不可達、tcp半開鏈接等行為動作。參見下表1,本專利技術實施例中,網絡事件包括但不限于如下一些事件:表1步驟S20,根據所述網絡事件的性質對其所關聯的應用進行健康度評分。具體的,本專利技術實施例中,可采用圖3或圖4所示的評分規則,按照網絡事件的重要性以及對網絡交互過程的影響設置不同的分值。然后當網絡事件發生時,按照對應的分值進行扣分,以對網絡事件所關聯的應用進行評分,不同的評分結果對應應用不同的健康度。具體的應用的健康度與其評分結果之間的關系以及評分過程可參見圖8所示。本專利技術對網絡中的所有流量進行監控,并抽取其中的關鍵事件進行分析,能對網絡背景流量中存在的網絡事件進行分析,避免一些關鍵因素被忽略而導致整個應用性能的下降。參見圖6,本專利技術上述實施例中,步驟S20可包括:步驟S21,根據網絡事件的頻率、次數或歷史基線設置不同的評估分值;例如,可設置滿分為100分,然后根據網絡事件的頻率等因素對各網絡事件設置分值。參見圖3或圖4,對于一些影響不大的事件,即使事件發生的頻率較高,可設置發生多次扣1分,而對于一些影響較大的事件,即使事件發生的頻率較低,也可設置發生一次即扣1分。步驟S22,根據所述評估分值對網絡事件所關聯的應用進行健康度評分。參見圖8所示,可預先根據分值-健康度建立業務系統健康度模型,然后當數據交互過程中出現影響數據交互過程的網絡事件時,根據預設的評分規則(如圖3或圖4所示)對TC本文檔來自技高網...

【技術保護點】
一種通過網絡事件進行應用性能評估的方法,其特征在于,包括以下步驟:將不同層次應用的網絡交互行為定義成一個個獨立的網絡事件;根據所述網絡事件的性質對其所關聯的應用進行健康度評分。
【技術特征摘要】
1.一種通過網絡事件進行應用性能評估的方法,其特征在于,包括以下步驟:在網絡單元各節點之間采用分流或分光方式,獲取當前網絡中的全部流量,并導入到一分析設備中,通過該分析設備將不同層次應用的網絡交互行為定義成一個個獨立的網絡事件;根據所述網絡事件的性質對其所關聯的應用進行健康度評分;所述根據網絡事件的性質對其所關聯的應用進行健康度評分包括:根據網絡事件的頻率、次數或歷史基線設置不同的評估分值;當網絡事件發生時,按照對應的分值進行扣分,以對網絡事件所關聯的應用進行評分,不同的評分結果對應應用不同的健康度。2.一種通過網絡事件進行應用性能評估的裝置,其特征在于,包括:網絡事件定義模塊,在網絡單元各節點之間采用分流或分光方式,獲取當前網絡中的全部流量,然后根據應用的網絡協議將不同層次應用的網絡交互行為定義成一個個獨立的網絡事件;評分模塊,用于根據所述網絡事件的性質...
【專利技術屬性】
技術研發人員:雷建,
申請(專利權)人:深信服網絡科技深圳有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。