[發明專利]一種軟件過載告警方法及裝置在審
| 申請號: | 202110232008.0 | 申請日: | 2021-03-02 |
| 公開(公告)號: | CN112948214A | 公開(公告)日: | 2021-06-11 |
| 發明(設計)人: | 魏建新;陳發民 | 申請(專利權)人: | 網宿科技股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F11/32 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 趙祎 |
| 地址: | 200030 上海市徐匯*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 過載 告警 方法 裝置 | ||
本申請涉及計算機技術領域,尤其涉及一種軟件過載告警方法及裝置,在預設的采樣時間段至少調用一次監聽函數,并獲取在采樣時間段內開始調用監聽函數的各起始時間和結束調用監聽函數的各結束時間,根據各起始時間和各結束時間,確定軟件在采樣時間段內的運行時間,根據運行時間確定軟件在采樣時間段內的負載值,并根據負載值確定是否對軟件進行過載告警,這樣,通過調用監聽函數來確定軟件在采樣時間段內的負載值,能夠提高軟件過載告警的實時性和準確度。
技術領域
本申請涉及計算機技術領域,尤其涉及一種軟件過載告警方法及裝置。
背景技術
目前,對于高性能服務器上安裝的軟件,需要采集軟件在工作狀態時的負載值,以便運營人員能夠在軟件過載時及時對軟件進行擴容,從而保證高性能服務器能夠正常服務。
相關技術中,可以通過調用采集腳本或外部組件來檢測軟件的負載值,并根據檢測出的負載值進行過載告警。例如,每30秒調用一次采集腳本,通過采集腳本檢測獲得軟件在當前時刻下的負載值。但是,相關技術中的這種定時采集方式,僅能獲取到在當前時刻下調用采集腳本時軟件的負載值,因此,可能會在采集過程中出現誤判,從而降低軟件過載告警的準確度。并且,由于相關技術中需要通過調用采集腳本或使用外部組件來檢測軟件的負載值,頻繁地調用采集腳本或使用外部組件會占用大量的系統資源,因此,會增加軟件過載告警過程中的系統資源消耗。
發明內容
本申請實施例提供一種軟件過載告警方法及裝置,以提高對軟件過載告警的準確度,并降低軟件過載告警的系統資源消耗。
本申請實施例提供的具體技術方案如下:
一種軟件過載告警方法,包括:
在預設的采樣時間段內至少調用一次監聽函數,并獲取在所述采樣時間段內開始調用所述監聽函數的各起始時間和結束調用所述監聽函數的各結束時間,其中,結束時間為當監聽到通信事件時結束調用所述監聽函數采集到的時間,所述監聽函數用于持續監聽在軟件的進程中是否發生通信事件;
根據所述各起始時間和所述各結束時間,確定所述軟件在所述采樣時間段內的運行時間;
根據所述運行時間確定所述軟件在所述采樣時間段內的負載值,并根據所述負載值確定是否對所述軟件進行過載告警。
可選的,在預設的采樣時間段內至少調用一次監聽函數,并獲取在所述采樣時間段內開始調用所述監聽函數的各起始時間和結束調用所述監聽函數的各結束時間,具體包括:
在預設的采樣時間段內至少執行一次以下操作步驟,獲得在所述采樣時間段內開始調用監聽函數的各起始時間和結束調用所述監聽函數的各結束時間:在軟件的進程中調用監聽函數,并獲取開始調用所述監聽函數的起始時間,若確定在所述進程中監聽到通信事件,則結束調用所述監聽函數,并獲取結束調用所述監聽函數的結束時間,處理監聽到的通信事件。
可選的,處理監聽到的通信事件之后,進一步包括:
判斷所述結束時間與初次調用所述監聽函數的起始時間之間的時間差值是否大于預設的采樣時間段;
若確定所述時間差值大于所述采樣時間段,則終止調用所述監聽函數,獲得各起始時間和各結束時間;
若確定所述時間差值不大于所述采樣時間段,則重新執行在軟件的進程中調用監聽函數的步驟。
可選的,處理監聽到的通信事件,具體包括:
基于監聽到的通信事件,喚醒所述進程;
在所述進程中處理所述通信事件。
可選的,根據所述各起始時間和所述各結束時間,確定所述軟件在所述采樣時間段內的運行時間,具體包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網宿科技股份有限公司,未經網宿科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110232008.0/2.html,轉載請聲明來源鉆瓜專利網。





