[發(fā)明專利]在線狀態(tài)檢測方法及裝置有效
| 申請?zhí)枺?/td> | 201810598949.4 | 申請日: | 2018-06-12 |
| 公開(公告)號: | CN108809761B | 公開(公告)日: | 2020-09-04 |
| 發(fā)明(設計)人: | 李繡君 | 申請(專利權(quán))人: | 威創(chuàng)集團股份有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26 |
| 代理公司: | 北京超凡志成知識產(chǎn)權(quán)代理事務所(普通合伙) 11371 | 代理人: | 唐維虎 |
| 地址: | 510000 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 在線 狀態(tài) 檢測 方法 裝置 | ||
本申請公開了一種在線狀態(tài)檢測方法及裝置,所述在線狀態(tài)檢測方法應用于服務器,所述服務器配置有用于保存終端的信息的多個第一隊列,所述第一隊列的數(shù)量為預設的檢測超時時間與檢測間隔時長的商,所述方法包括:每間隔所述檢測間隔時長循環(huán)依次將所述多個第一隊列中的一個作為目標第一隊列;針對所述目標第一隊列中記錄的每個終端,獲取未接收到該終端發(fā)送的心跳包的時長作為無心跳包時長,根據(jù)所述檢測超時時間和所述無心跳包時長判斷該終端是否保持在線;當檢測到新上線的終端時,將所述新上線的終端的信息存儲到當前的目標第一隊列中。本申請公開的在線狀態(tài)檢測方法,能夠降低在線狀態(tài)檢測過程中的CPU占用率,提高檢測效率。
技術(shù)領域
本申請涉及數(shù)據(jù)處理技術(shù)領域,具體而言,涉及一種在線狀態(tài)檢測方法及裝置。
背景技術(shù)
在互聯(lián)網(wǎng)中,一般是基于互聯(lián)網(wǎng)協(xié)議發(fā)送數(shù)據(jù)請求,以請求獲取數(shù)據(jù)信息。
當前檢測終端在線的方式是,在終端登錄時,服務端將新上線的終端的信息添加到一個隊列的末端,采用一個隊列來保存所有終端的信息。每個終端會在間隔一個檢測間隔時長向服務器發(fā)送心跳包,而服務器會每隔一個檢測間隔時長去檢測所有終端未接收到終端心跳包的時間。如果服務器檢測到未接收到心跳包的時間大于檢測超時時間,則判斷該終端為離線狀態(tài)。
現(xiàn)有的這種終端檢測方式中,服務器在每次檢測時,都需要檢測所有保存在隊列中的終端的心跳間隔時間,因此,這種終端檢測方法對CPU的資源消耗非常高。尤其是當終端的數(shù)量較多時,這種終端檢測方法對CPU的資源消耗更是明顯,使得CPU占用率極高,檢測過程進行緩慢。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)中的上述不足,本申請的目的在于提供一種在線狀態(tài)檢測方法,應用于服務器,所述服務器配置有用于保存終端的信息的多個第一隊列,所述第一隊列的數(shù)量為預設的檢測超時時間與檢測間隔時長的商,所述方法包括:
每間隔所述檢測間隔時長循環(huán)依次將所述多個第一隊列中的一個作為目標第一隊列;
針對所述目標第一隊列中記錄的每個終端,獲取未接收到該終端發(fā)送的心跳包的時長作為無心跳包時長,根據(jù)所述檢測超時時間和所述無心跳包時長判斷該終端是否保持在線;
當檢測到新上線的終端時,將所述新上線的終端的信息存儲到當前的目標第一隊列中。
可選地,所述在線狀態(tài)檢測方法中,所述服務器內(nèi)還配置有第二隊列,所述第二隊列的成員與所述第一隊列一一對應;
所述每間隔所述檢測間隔時長循環(huán)依次將所述多個第一隊列中的一個作為目標第一隊列的步驟包括,
每隔所述檢測間隔時長循環(huán)依次將所述第二隊列中的一個成員作為目標第二隊列成員,將所述目標第二隊列成員所對應的所述第一隊列作為所述目標第一隊列。
可選地,所述在線狀態(tài)檢測方法中,所述第二隊列包括頭部成員和尾部成員;
所述每間隔所述檢測間隔時長循環(huán)依次將所述第二隊列中的一個成員作為目標第二隊列成員的步驟包括:
指針對象每隔所述檢測間隔時長依次指向一個所述第二隊列的成員,將所述指針對象指向的所述第二隊列的成員作為所述目標第二隊列成員,將所述目標第二隊列成員對應的所述第一隊列作為所述目標第一隊列;
當所述指針對象指向所述尾部成員時,所述指針對象在間隔所述檢測間隔時長后重新指向所述頭部成員。
可選地,根據(jù)所述檢測超時時間和所述無心跳包時長判斷該終端是否保持在線的步驟為:
當所述無心跳包時長超過所述檢測超時時間時,則判斷該終端不是保持在線狀態(tài);
當所述無心跳包時長沒有超過所述檢測超時時間時,則判斷該終端保持在線狀態(tài)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于威創(chuàng)集團股份有限公司,未經(jīng)威創(chuàng)集團股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810598949.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





