[發明專利]一種Go應用中慢請求監測方法、裝置、設備及介質在審
| 申請號: | 202210080997.0 | 申請日: | 2022-01-24 |
| 公開(公告)號: | CN114116139A | 公開(公告)日: | 2022-03-01 |
| 發明(設計)人: | 王成龍;吳棟 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/54 |
| 代理公司: | 濟南誠智商標專利事務所有限公司 37105 | 代理人: | 李魁峰 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 go 應用 請求 監測 方法 裝置 設備 介質 | ||
本發明提出了一種Go應用中慢請求監測方法,包括:創建Go應用組件;在Go應用程序中添加注入Go采集探針,通過路由中間件對待監測的請求路由進行封裝并設置路由鉤子;獲取慢請求采集任務,通過路由鉤子對待監測請求路由進行攔截并監測待監測請求路由的耗時時長,上報耗時時長大于預設時長閾值的待監測請求;接收耗時時長大于預設時長閾值的待監測請求,通過鏈路標識將整個請求路由鏈路串聯起來,標記耗時時長大于預設時長閾值的待監測請求的跨度信息,本發明還提出了一種Go應用中慢請求監測裝置、設備及介質,有效地提高了Go應用中慢請求監測效率,降低了監測成本。
技術領域
本發明涉及請求監測領域,尤其是涉及一種Go應用中慢請求監測方法、裝置、設備及介質。
背景技術
容器技術是一種比虛擬機技術更加節省計算資源也更加靈活的虛擬化技術。隨著容器技術的發展,出現了很多容器編排引擎,用于對容器進行管理,Kubernetes(是用于自動部署,擴展和管理容器化應用程序的開源系統)技術脫穎而出,成為了容器編排領域的事實標準。
在云時代,分布式微服務架構下的應用也日益豐富,紛雜的應用異常問題接踵而至,現有技術中,Go應用中慢請求的監測一般是通過一個監測線程進行統一監測,但是微服務之間相互調用關系極其復雜,有的單個請求鏈路也會特別的長,導致Go應用中慢請求的監測、定位問題極其困難,且監測效率低;除此之外,運維人員往往也都是通過每個微服務產生的日志來排查梳理Go應用中慢請求問題,需要每天需要排查梳理大量的日志,不僅會占用系統資源,而且也給企業造成了很大的人力維護以及時間成本。
發明內容
本發明為了解決現有技術中存在的問題,創新提出了一種Go應用中慢請求監測方法、裝置、設備及介質,有效解決由于現有技術造成Go應用中慢請求監測效率低且成本高的問題,有效地提高了Go應用中慢請求監測效率,降低了監測成本。
本發明第一方面提供了一種Go應用中慢請求監測方法,包括:
創建Go應用組件;
在Go應用程序中添加注入Go采集探針,通過路由中間件對待監測的請求路由進行封裝并設置路由鉤子;
獲取慢請求采集任務,通過路由鉤子對待監測請求路由進行攔截并監測待監測請求路由的耗時時長,上報耗時時長大于預設時長閾值的待監測請求;
接收耗時時長大于預設時長閾值的待監測請求,通過鏈路標識將整個請求路由鏈路串聯起來,標記耗時時長大于預設時長閾值的待監測請求的跨度信息。
可選地,所述路由中間件為通過Go語言實現的洋蔥模型的路由中間件。
可選地,在Go應用程序中添加注入Go采集探針具體是:在Go應用程序的入口函數開始處添加注入Go采集探針。
可選地,慢請求采集任務包括待監測請求的跨度信息、待監測事件、待監測請求的預設時長閾值、待監測請求的監測時間間隔。
可選地,還包括:
存儲耗時時長大于預設時長閾值的待監測請求的跨度信息。
可選地,還包括:
在鏈路追蹤頁面顯示整個Go應用組件串聯后的鏈路信息。
進一步地,用不同顏色字體突出顯示耗時時長大于預設時長閾值的待監測請求的跨度信息。
本發明第二方面提供了一種Go應用中慢請求監測方法,包括:
創建模塊,創建Go應用組件;
注入及封裝模塊,在Go應用程序的入口函數開始處添加注入Go采集探針,通過路由中間件對待監測的請求路由進行封裝并設置路由鉤子;
獲取及監測模塊,獲取慢請求采集任務,通過路由鉤子對待監測請求路由進行攔截并監測待監測請求路由的耗時時長,上報耗時時長大于預設時長閾值的待監測請求;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210080997.0/2.html,轉載請聲明來源鉆瓜專利網。





