[發明專利]一種監測工具的監測方法、裝置及存儲介質有效
| 申請號: | 202110579771.0 | 申請日: | 2021-05-26 |
| 公開(公告)號: | CN113419933B | 公開(公告)日: | 2023-02-03 |
| 發明(設計)人: | 劉海濤;萬振華;王頡;李華;董燕 | 申請(專利權)人: | 深圳開源互聯網安全技術有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34 |
| 代理公司: | 深圳市恒申知識產權事務所(普通合伙) 44312 | 代理人: | 鮑竹 |
| 地址: | 518100 廣東省深圳市龍華區龍華*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 監測 工具 方法 裝置 存儲 介質 | ||
1.一種監測工具的監測方法,其特征在于,包括步驟:
通過嵌入探針埋點進行采集應用性能數據,所述探針埋點包括對Java基礎調用代碼進行函數級埋點;
根據運行所述采集的應用性能數據,得到請求函數的不同方法執行鏈與執行時間,生成方法執行樹,并對所述方法執行樹進行存儲;
獲取所述不同方法執行鏈對應的執行時間節點,其中,單個執行鏈包括至少一個節點,對所述節點的執行時間大于預設閾值的節點進行標記;若D方法執行時間超過了3S,則根據時長閾值設置調用了D方法的F請求和G請求性能等級為性能慢;若方法B和C的執行時間都沒有超過0.1S,則根據時長閾值設置請求A的性能等級為性能高;其中,A,F,G為請求函數,A請求函數經過的方法鏈為A-B-C,F請求函數經過的方法鏈為F-B-D,G請求函數經過的方法鏈為G-D;
根據所述請求A的性能等級將采樣頻率設置為方法執行三次采樣一次,并根據所述請求F和所述請求G的性能等級將采樣頻率設置為方法執行十次采樣一次,以實現相應的監測功能。
2.如權利要求1所述的監測工具的監測方法,其特征在于,根據不同方法的執行鏈與執行時間,運行所述應用性能數據,生成方法執行樹并對所述方法執行樹進行存儲之后,還包括:對方法執行樹中的入口請求函數進行標記。
3.如權利要求1-2任意一項所述的監測工具的監測方法,其特征在于,還包括設置間隔時間將所述方法執行樹進行清除,并重新生成方法執行樹。
4.一種監測工具的監測裝置,其特征在于,包括:
采集模塊,通過嵌入探針埋點進行采集應用性能數據,所述探針埋點包括對Java基礎調用代碼進行函數級埋點;
生成模塊,根據請求函數的不同方法執行鏈與執行時間,運行所述采集的應用性能數據,生成方法執行樹,并對所述方法執行樹進行存儲;
分析模塊,獲取所述不同方法執行鏈對應的執行時間節點,其中,單個執行鏈包括至少一個節點,對所述節點的執行時間大于預設閾值的節點進行標記;若D方法執行時間超過了3S,則根據時長閾值設置調用了D方法的F請求和G請求性能等級為性能慢;若方法B和C的執行時間都沒有超過0.1S,則根據時長閾值設置請求A的性能等級為性能高;其中,A,F,G為請求函數,A請求函數經過的方法鏈為A-B-C,F請求函數經過的方法鏈為F-B-D,G請求函數經過的方法鏈為G-D;
監測模塊,根據所述請求A的性能等級將采樣頻率設置為方法執行三次采樣一次,并根據所述請求F和所述請求G的性能等級將采樣頻率設置為方法執行十次采樣一次,以實現相應的監測功能。
5.如權利要求4所述的監測工具的監測裝置,其特征在于,還包括:
標記模塊,對方法執行樹中的入口請求函數進行標記。
6.一種監測工具的監測設備,其特征在于,包括:
存儲器,用于存儲計算機程序;
處理器,用于執行所述計算機程序時實現如權利要求1至3任一項所述監測工具的監測方法的步驟。
7.一種存儲介質,其特征在于,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至3任一項所述監測工具的監測方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳開源互聯網安全技術有限公司,未經深圳開源互聯網安全技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110579771.0/1.html,轉載請聲明來源鉆瓜專利網。





