本發(fā)明實(shí)施例涉及但不限于智能終端技術(shù),尤指一種監(jiān)控方法、監(jiān)控裝置和推送服務(wù)器。
背景技術(shù):
在移動(dòng)終端的系統(tǒng)或者眾多應(yīng)用程序(APP)中,都需要后臺(tái)具有大量的不同功能的服務(wù)進(jìn)行支撐。
對(duì)于最常見的推送服務(wù)而言,在后臺(tái)需要有推送服務(wù)器提供推送服務(wù),其中,推送服務(wù)器包括監(jiān)控裝置和多個(gè)接入處理器。每一個(gè)接入處理器都需要與數(shù)以萬計(jì)的客戶端之間保持長連接,因此當(dāng)接入處理器宕機(jī)或無法提供接入服務(wù)時(shí),就會(huì)造成數(shù)以萬計(jì)的推送服務(wù)延遲或無法進(jìn)行推送,直接影響用戶體驗(yàn)。
當(dāng)前的監(jiān)控裝置主要監(jiān)測(cè)接入處理器是否宕機(jī)或無法提供接入服務(wù),當(dāng)監(jiān)測(cè)到接入處理器宕機(jī)或無法提供接入服務(wù)時(shí),通知運(yùn)維人員,由運(yùn)維人員手動(dòng)排除問題,然后重新啟動(dòng)該接入處理器,這樣的處理方式存在一定的延時(shí)性并且無法自動(dòng)的對(duì)監(jiān)控結(jié)果進(jìn)行處理。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁┝艘环N監(jiān)控方法、監(jiān)控裝置和推送服務(wù)器,能夠?qū)崿F(xiàn)快速的、自動(dòng)的對(duì)監(jiān)控結(jié)果進(jìn)行處理,提升用戶體驗(yàn)。
為了達(dá)到本申請(qǐng)目的,本發(fā)明實(shí)施例提供了一種監(jiān)控方法,包括:應(yīng)用于包括多個(gè)接入處理器的推送服務(wù)器中,其特征在于,包括:
推送服務(wù)器檢測(cè)自身的多個(gè)接入處理器的狀態(tài)信息;
推送服務(wù)器判斷檢測(cè)到的狀態(tài)信息是否滿足第一預(yù)設(shè)條件;
當(dāng)判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件時(shí),推送服務(wù)器禁用與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的接入功能。
可選地,該方法之后還包括:所述推送服務(wù)器檢測(cè)已禁用的接入處理器的狀態(tài)信息;
所述推送服務(wù)器判斷檢測(cè)到的已禁用的接入處理器的狀態(tài)信息是否滿足第二預(yù)設(shè)條件;
當(dāng)判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件時(shí),所述推送服務(wù)器恢復(fù)所述已禁用的接入處理器的接入功能。
可選地,所述狀態(tài)信息包括:連接數(shù),和/或中央處理器CPU使用率,和/或內(nèi)存占用率。
可選地,所述推送服務(wù)器判斷檢測(cè)到的狀態(tài)信息是否滿足第一預(yù)設(shè)條件包括:
所述推送服務(wù)器判斷所述連接數(shù)是否達(dá)到與所述連接數(shù)對(duì)應(yīng)的第一預(yù)設(shè)閾值;和/或,所述推送服務(wù)器判斷所述CPU使用率是否達(dá)到與所述CPU使用率對(duì)應(yīng)的第二預(yù)設(shè)閾值;和/或,所述推送服務(wù)器判斷所述內(nèi)存占用率是否達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第三預(yù)設(shè)閾值;
當(dāng)判斷出所述連接數(shù)達(dá)到與所述連接數(shù)對(duì)應(yīng)的所述第一預(yù)設(shè)閾值時(shí),所述推送服務(wù)器判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第一預(yù)設(shè)條件;或者,
當(dāng)判斷出所述CPU使用率達(dá)到與所述CPU使用率對(duì)應(yīng)的第二預(yù)設(shè)閾值時(shí),所述推送服務(wù)器判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第一預(yù)設(shè)條件;或者,
當(dāng)判斷出所述內(nèi)存占用率達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第三預(yù)設(shè)閾值時(shí),所述推送服務(wù)器判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第一預(yù)設(shè)條件。
可選地,所述推送服務(wù)器禁用與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的接入功能包括:
所述推送服務(wù)器將與滿足所述第一預(yù)設(shè)條件的所述狀態(tài)信息對(duì)應(yīng)的所述接入處理器的連接狀態(tài)設(shè)置為禁止接入;或者,
所述推送服務(wù)器刪除預(yù)先存儲(chǔ)的路由信息列表中的與滿足所述第一預(yù)設(shè)條件的所述狀態(tài)信息對(duì)應(yīng)的所述接入處理器的路由信息。
可選地,在所述推送服務(wù)器禁用與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的接入功能之前,該方法還包括:所述推送服務(wù)器設(shè)置自身的多個(gè)所述接入處理器的初始連接狀態(tài)為允許接入。
可選地,所述推送服務(wù)器判斷檢測(cè)到的已禁用的接入處理器的狀態(tài)信息是否滿足第二預(yù)設(shè)條件包括:
所述推送服務(wù)器判斷所述連接數(shù)是否達(dá)到與所述連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值;和/或,所述推送服務(wù)器判斷所述CPU使用率是否達(dá)到與所述CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值;和/或,所述推送服務(wù)器判斷所述內(nèi)存占用率是否達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值;
當(dāng)判斷出所述連接數(shù)未達(dá)到與所述連接數(shù)對(duì)應(yīng)的所述第四預(yù)設(shè)閾值時(shí),所述推送服務(wù)器判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件;或者,
當(dāng)判斷出所述CPU使用率未達(dá)到與所述CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值時(shí),所述推送服務(wù)器判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件;或者,
當(dāng)判斷出所述內(nèi)存占用率未達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),所述推送服務(wù)器判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件;或者,
當(dāng)判斷出所述連接數(shù)未達(dá)到與所述連接數(shù)對(duì)應(yīng)的所述第四預(yù)設(shè)閾值,并且判斷出所述CPU使用率未達(dá)到與所述CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值時(shí),所述推送服務(wù)器判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件;或者,
當(dāng)判斷出所述連接數(shù)未達(dá)到與所述連接數(shù)對(duì)應(yīng)的所述第四預(yù)設(shè)閾值,并且判斷出所述內(nèi)存占用率未達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),所述推送服務(wù)器判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件;或者,
當(dāng)判斷出所述CPU使用率未達(dá)到與所述CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值,并且判斷出所述內(nèi)存占用率未達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),所述推送服務(wù)器判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件;或者,
當(dāng)判斷出所述連接數(shù)未達(dá)到與所述連接數(shù)對(duì)應(yīng)的所述第四預(yù)設(shè)閾值、判斷出所述CPU使用率未達(dá)到與所述CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值,并且判斷出所述內(nèi)存占用率未達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),所述推送服務(wù)器判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件。
可選地,所述推送服務(wù)器恢復(fù)所述已禁用的接入處理器的接入功能包括:
所述推送服務(wù)器將所述已禁用的接入處理器的連接狀態(tài)設(shè)置為允許接入;或者,
所述推送服務(wù)器獲取所述已禁用的接入處理器的路由信息并將獲得的所述已禁用的接入處理器的路由信息添加至預(yù)先存儲(chǔ)的路由信息列表中。
本發(fā)明實(shí)施例還提供了一種監(jiān)控裝置,包括:監(jiān)測(cè)模塊、判斷模塊和控制模塊;其中,
監(jiān)測(cè)模塊,用于檢測(cè)與自身所屬的監(jiān)控裝置相連的接入處理器的狀態(tài)信息;
判斷模塊,用于判斷檢測(cè)到的狀態(tài)信息是否滿足第一預(yù)設(shè)條件;當(dāng)判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件時(shí),向控制模塊發(fā)送第一通知;
控制模塊,用于接收到來自判斷模塊的第一通知,禁用與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的接入功能。
可選地,所述監(jiān)測(cè)模塊,還用于檢測(cè)已禁用的接入處理器的狀態(tài)信息;
所述判斷模塊,還用于判斷檢測(cè)到的已禁用的接入處理器的狀態(tài)信息是否滿足第二預(yù)設(shè)條件;當(dāng)判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件時(shí),向所述控制模塊發(fā)送第二通知;
所述控制模塊,還用于接收到來自所述判斷模塊的第二通知,恢復(fù)所述已禁用的接入處理器的接入功能。
可選地,所述狀態(tài)信息包括:連接數(shù),和/或中央處理器CPU使用率,和/或內(nèi)存占用率。
可選地,所述判斷模塊判斷檢測(cè)到的狀態(tài)信息是否滿足第一預(yù)設(shè)條件包括:
判斷所述連接數(shù)是否達(dá)到與所述連接數(shù)對(duì)應(yīng)的第一預(yù)設(shè)閾值;和/或,判斷所述CPU使用率是否達(dá)到與所述CPU使用率對(duì)應(yīng)的第二預(yù)設(shè)閾值;和/或,判斷所述內(nèi)存占用率是否達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第三預(yù)設(shè)閾值;
當(dāng)判斷出所述連接數(shù)達(dá)到與所述連接數(shù)對(duì)應(yīng)的所述第一預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第一預(yù)設(shè)條件;或者,
當(dāng)判斷出所述CPU使用率達(dá)到與所述CPU使用率對(duì)應(yīng)的第二預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第一預(yù)設(shè)條件;或者,
當(dāng)判斷出所述內(nèi)存占用率達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第三預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第一預(yù)設(shè)條件。
可選地,所述控制模塊禁用與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的接入功能包括:
將與滿足所述第一預(yù)設(shè)條件的所述狀態(tài)信息對(duì)應(yīng)的所述接入處理器的連接狀態(tài)設(shè)置為禁止接入;或者,
刪除預(yù)先存儲(chǔ)的路由信息列表中的與滿足所述第一預(yù)設(shè)條件的所述狀態(tài)信息對(duì)應(yīng)的所述接入處理器的路由信息。
可選地,該監(jiān)控裝置還包括設(shè)置模塊,用于設(shè)置與自身所屬的監(jiān)控裝置相連的接入處理器的初始連接狀態(tài)為允許接入。
可選地,所述判斷模塊判斷檢測(cè)到的已禁用的接入處理器的狀態(tài)信息是否滿足第二預(yù)設(shè)條件包括:
判斷所述連接數(shù)是否達(dá)到與所述連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值;和/或,判斷所述CPU使用率是否達(dá)到與所述CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值;和/或,判斷所述內(nèi)存占用率是否達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值;
當(dāng)判斷出所述連接數(shù)未達(dá)到與所述連接數(shù)對(duì)應(yīng)的所述第四預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件;或者,
當(dāng)判斷出所述CPU使用率未達(dá)到與所述CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件;或者,
當(dāng)判斷出所述內(nèi)存占用率未達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件;或者,
當(dāng)判斷出所述連接數(shù)未達(dá)到與所述連接數(shù)對(duì)應(yīng)的所述第四預(yù)設(shè)閾值,并且判斷出所述CPU使用率未達(dá)到與所述CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件;或者,
當(dāng)判斷出所述連接數(shù)未達(dá)到與所述連接數(shù)對(duì)應(yīng)的所述第四預(yù)設(shè)閾值,并且判斷出所述內(nèi)存占用率未達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件;或者,
當(dāng)判斷出所述CPU使用率未達(dá)到與所述CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值,并且判斷出所述內(nèi)存占用率未達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件;或者,
當(dāng)判斷出所述連接數(shù)未達(dá)到與所述連接數(shù)對(duì)應(yīng)的所述第四預(yù)設(shè)閾值、判斷出所述CPU使用率未達(dá)到與所述CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值,并且判斷出所述內(nèi)存占用率未達(dá)到與所述內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的所述狀態(tài)信息滿足所述第二預(yù)設(shè)條件。
可選地,所述控制模塊恢復(fù)所述已禁用的接入處理器的接入功能包括:
將所述已禁用的接入處理器的連接狀態(tài)設(shè)置為允許接入;或者,
獲取所述已禁用的接入處理器的路由信息并將獲得的所述已禁用的接入處理器的路由信息添加至預(yù)先存儲(chǔ)的路由信息列表中。
本發(fā)明實(shí)施例還提供了一種推送服務(wù)器,包括:多個(gè)接入處理器、一個(gè)或多個(gè)如上任一項(xiàng)所述的監(jiān)測(cè)裝置以及存儲(chǔ)單元;其中,
存儲(chǔ)單元,用于存儲(chǔ)各個(gè)接入處理器的路由信息。
可選地,當(dāng)所述監(jiān)測(cè)裝置是多個(gè)時(shí),每個(gè)監(jiān)測(cè)裝置與一個(gè)接入處理器相連;當(dāng)所述監(jiān)測(cè)裝置是一個(gè)時(shí),所述監(jiān)測(cè)裝置分別與每個(gè)接入處理器相連。
本發(fā)明實(shí)施例包括:推送服務(wù)器檢測(cè)自身的多個(gè)接入處理器的狀態(tài)信息;推送服務(wù)器判斷檢測(cè)到的狀態(tài)信息是否滿足第一預(yù)設(shè)條件;當(dāng)判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件時(shí),推送服務(wù)器禁用與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的接入功能。本發(fā)明實(shí)施例實(shí)現(xiàn)了自動(dòng)的對(duì)監(jiān)控結(jié)果進(jìn)行處理,提升了用戶體驗(yàn)。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本申請(qǐng)監(jiān)控方法的流程圖;
圖2為本申請(qǐng)監(jiān)控方法的實(shí)施例的流程圖;
圖3為本申請(qǐng)監(jiān)控裝置的結(jié)構(gòu)示意圖;
圖4為本申請(qǐng)服務(wù)器的結(jié)構(gòu)示意圖;
圖5(a)為本申請(qǐng)服務(wù)器的內(nèi)部架構(gòu)圖一;
圖5(b)為本申請(qǐng)服務(wù)器的內(nèi)部架構(gòu)圖二。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
圖1為本申請(qǐng)監(jiān)控方法的流程圖,應(yīng)用于包括多個(gè)接入處理器的推送服務(wù)器中,如圖1所示,包括:
步驟101:推送服務(wù)器檢測(cè)自身的多個(gè)接入處理器的狀態(tài)信息。
其中,狀態(tài)信息包括:連接數(shù),和/或中央處理器(CPU)使用率,和/或內(nèi)存占用率。
需要說明的是,關(guān)于推送服務(wù)器如何檢測(cè)自身的多個(gè)接入處理器的狀態(tài)信息屬于本領(lǐng)域技術(shù)人員所熟知的慣用技術(shù)手段,如調(diào)用對(duì)應(yīng)的接口進(jìn)行檢測(cè)以及獲取狀態(tài)信息,此處不再贅述,并不用來限制本申請(qǐng)。
可選地,該方法之前還包括:推送服務(wù)器接收到來自客戶端的路由請(qǐng)求,將預(yù)先存儲(chǔ)的路由信息列表發(fā)送給該客戶端;
該客戶端根據(jù)接收到的路由信息列表與推送服務(wù)器之間進(jìn)行鑒權(quán)與連接。
其中,路由信息列表包括推送服務(wù)器自身的多個(gè)接入處理器的路由信息。其中,路由信息包括但不限于:端口號(hào)、域名、IP地址等。
需要說明的是,客戶端如何根據(jù)接收到的路由信息列表與推送服務(wù)器之間進(jìn)行鑒權(quán)與連接屬于本領(lǐng)域技術(shù)人員所熟知的慣用技術(shù)手段,如客戶端可以在路由信息列表中選擇一個(gè)路由信息,根據(jù)選擇的路由信息與推送服務(wù)器之間進(jìn)行鑒權(quán)與連接。
其中,推送服務(wù)器包括路由集群(由多個(gè)Tomcat服務(wù)器所組成的集群,其中,Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器),其提供多個(gè)獲取接入地址(路由請(qǐng)求的接入地址)接口,推送服務(wù)器通過路由集群來實(shí)現(xiàn)負(fù)載均衡。
步驟102:推送服務(wù)器判斷檢測(cè)到的狀態(tài)信息是否滿足第一預(yù)設(shè)條件。
步驟102具體包括:
推送服務(wù)器判斷連接數(shù)是否達(dá)到與連接數(shù)對(duì)應(yīng)的第一預(yù)設(shè)閾值;和/或,推送服務(wù)器判斷CPU使用率是否達(dá)到與CPU使用率對(duì)應(yīng)的第二預(yù)設(shè)閾值;和/或,推送服務(wù)器判斷內(nèi)存占用率是否達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第三預(yù)設(shè)閾值;
當(dāng)判斷出連接數(shù)達(dá)到與連接數(shù)對(duì)應(yīng)的第一預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件;或者,
當(dāng)判斷出CPU使用率達(dá)到與CPU使用率對(duì)應(yīng)的第二預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件;或者,
當(dāng)判斷出內(nèi)存占用率達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第三預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件;
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第一預(yù)設(shè)閾值,并且判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第二預(yù)設(shè)閾值,并且判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第三預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息不滿足第一預(yù)設(shè)條件。
步驟103:當(dāng)判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件時(shí),推送服務(wù)器禁用與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的接入功能。
其中,推送服務(wù)器禁用與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的接入功能包括:
推送服務(wù)器將與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的連接狀態(tài)設(shè)置為禁止接入;或者,
推送服務(wù)器刪除預(yù)先存儲(chǔ)的路由信息列表中的與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的路由信息。
可選地,在推送服務(wù)器禁用與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的接入功能之前,該方法還包括:推送服務(wù)器設(shè)置自身的多個(gè)接入處理器的初始連接狀態(tài)為允許接入。
舉例說明,可以設(shè)置標(biāo)志位代表連接狀態(tài),其中,標(biāo)志位可以設(shè)置為1或0,如1代表允許接入,0代表禁止接入;或者,0代表允許接入,1代表禁止接入。
可選地,該方法之后還包括:推送服務(wù)器檢測(cè)已禁用的接入處理器的狀態(tài)信息;
推送服務(wù)器判斷檢測(cè)到的已禁用的接入處理器的狀態(tài)信息是否滿足第二預(yù)設(shè)條件;
當(dāng)判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件時(shí),推送服務(wù)器恢復(fù)已禁用的接入處理器的接入功能。
其中,推送服務(wù)器判斷檢測(cè)到的已禁用的接入處理器的狀態(tài)信息是否滿足第二預(yù)設(shè)條件包括:
推送服務(wù)器判斷連接數(shù)是否達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值;和/或,推送服務(wù)器判斷CPU使用率是否達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值;和/或,推送服務(wù)器判斷內(nèi)存占用率是否達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值;
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值,并且判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值,并且判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值,并且判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值、判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值,并且判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;
當(dāng)判斷出連接數(shù)達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值,或者判斷出CPU使用率達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值,或者判斷出內(nèi)存占用率達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息不滿足第二預(yù)設(shè)條件。
可選地,當(dāng)推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息不滿足第二預(yù)設(shè)條件時(shí),結(jié)束本流程。
其中,第一預(yù)設(shè)閾值大于或等于第四預(yù)設(shè)閾值;第二預(yù)設(shè)閾值大于或等于第五預(yù)設(shè)閾值;第三預(yù)設(shè)閾值大于或等于第五預(yù)設(shè)閾值。
其中,第一預(yù)設(shè)閾值、第二預(yù)設(shè)閾值、第三預(yù)設(shè)閾值、第四預(yù)設(shè)閾值、第五預(yù)設(shè)閾值和第六預(yù)設(shè)閾值可以由推送服務(wù)器進(jìn)行設(shè)定,也可以由推送服務(wù)器提供一人機(jī)交互界面,運(yùn)維人員根據(jù)自身的經(jīng)驗(yàn)進(jìn)行設(shè)定。
需要說明的是,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第一預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第二預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第三預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第四預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第五預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第六預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同。例如,有三臺(tái)接入處理器,分別為接入處理器1、接入處理器2和接入處理器3,其中,接入處理器1對(duì)應(yīng)的第一預(yù)設(shè)閾值可以設(shè)為3萬,接入處理器2對(duì)應(yīng)的第一預(yù)設(shè)閾值可以設(shè)為2.5萬,接入處理器3對(duì)應(yīng)的第一預(yù)設(shè)閾值可以設(shè)為6萬等。
其中,推送服務(wù)器恢復(fù)已禁用的接入處理器的接入功能包括:
推送服務(wù)器將已禁用的接入處理器的連接狀態(tài)設(shè)置為允許接入;或者,
推送服務(wù)器獲取已禁用的接入處理器的路由信息并將獲得的已禁用的接入處理器的路由信息添加至預(yù)先存儲(chǔ)的路由信息列表中。
其中,上述推送服務(wù)器包括但不限于移動(dòng)終端的中控(系統(tǒng))的接入服務(wù)器或獨(dú)立應(yīng)用程序(APP)的接入服務(wù)器。其中,獨(dú)立APP定義為處移動(dòng)終端的系統(tǒng)自帶的APP之外的用戶安裝的APP。
可選地,當(dāng)推送服務(wù)器檢測(cè)到接入處理器宕機(jī)或不能提供接入服務(wù)時(shí),該方法還包括:推送服務(wù)器關(guān)閉并重新啟動(dòng)該接入處理器。
本發(fā)明實(shí)施方式中,通過推送服務(wù)器檢測(cè)自身的多個(gè)接入處理器的狀態(tài)信息以及禁用與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的接入功能,從而實(shí)現(xiàn)了自動(dòng)的對(duì)監(jiān)控結(jié)果進(jìn)行處理,提升了用戶體驗(yàn)。
圖2為本申請(qǐng)監(jiān)控方法的實(shí)施例的流程圖,如圖2所示,包括:
步驟201:推送服務(wù)器接收到來自客戶端的路由請(qǐng)求,將預(yù)先存儲(chǔ)的路由信息列表發(fā)送給該客戶端。
其中,路由信息列表包括推送服務(wù)器自身的多個(gè)接入處理器的路由信息。其中,路由信息包括但不限于:端口號(hào)、域名、IP地址等。
步驟202:該客戶端根據(jù)接收到的路由信息列表與推送服務(wù)器之間進(jìn)行鑒權(quán)與連接。
需要說明的是,客戶端如何根據(jù)接收到的路由信息列表與推送服務(wù)器之間進(jìn)行鑒權(quán)與連接屬于本領(lǐng)域技術(shù)人員所熟知的慣用技術(shù)手段,如客戶端可以在路由信息列表中選擇一個(gè)路由信息,根據(jù)選擇的路由信息與推送服務(wù)器之間進(jìn)行鑒權(quán)與連接。
其中,推送服務(wù)器包括路由集群(由多個(gè)Tomcat服務(wù)器所組成的集群,其中,Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器),其提供多個(gè)獲取接入地址(路由請(qǐng)求的接入地址)接口,推送服務(wù)器通過路由集群來實(shí)現(xiàn)負(fù)載均衡。
步驟203:推送服務(wù)器設(shè)置自身的多個(gè)接入處理器的初始連接狀態(tài)為允許接入。
舉例說明,可以設(shè)置標(biāo)志位代表連接狀態(tài),其中,標(biāo)志位可以設(shè)置為1或0,如1代表允許接入,0代表禁止接入;或者,0代表允許接入,1代表禁止接入。
步驟204:推送服務(wù)器檢測(cè)自身的多個(gè)接入處理器的狀態(tài)信息。
其中,狀態(tài)信息包括:連接數(shù),和/或中央處理器(CPU)使用率,和/或內(nèi)存占用率。
需要說明的是,關(guān)于推送服務(wù)器如何檢測(cè)自身的多個(gè)接入處理器的狀態(tài)信息屬于本領(lǐng)域技術(shù)人員所熟知的慣用技術(shù)手段,如調(diào)用對(duì)應(yīng)的接口進(jìn)行檢測(cè)以及獲取狀態(tài)信息,此處不再贅述,并不用來限制本申請(qǐng)。
步驟205:推送服務(wù)器判斷檢測(cè)到的狀態(tài)信息是否滿足第一預(yù)設(shè)條件。當(dāng)判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件時(shí),轉(zhuǎn)入步驟206;否則,結(jié)束本流程。
步驟205具體包括:
推送服務(wù)器判斷連接數(shù)是否達(dá)到與連接數(shù)對(duì)應(yīng)的第一預(yù)設(shè)閾值;和/或,推送服務(wù)器判斷CPU使用率是否達(dá)到與CPU使用率對(duì)應(yīng)的第二預(yù)設(shè)閾值;和/或,推送服務(wù)器判斷內(nèi)存占用率是否達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第三預(yù)設(shè)閾值;
當(dāng)判斷出連接數(shù)達(dá)到與連接數(shù)對(duì)應(yīng)的第一預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件;或者,
當(dāng)判斷出CPU使用率達(dá)到與CPU使用率對(duì)應(yīng)的第二預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件;或者,
當(dāng)判斷出內(nèi)存占用率達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第三預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件;
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第一預(yù)設(shè)閾值,并且判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第二預(yù)設(shè)閾值,并且判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第三預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息不滿足第一預(yù)設(shè)條件。
步驟206:推送服務(wù)器禁用與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的接入功能。
步驟206具體包括:
推送服務(wù)器將與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的連接狀態(tài)設(shè)置為禁止接入;或者,
推送服務(wù)器刪除預(yù)先存儲(chǔ)的路由信息列表中的與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的路由信息。
步驟207:推送服務(wù)器檢測(cè)已禁用的接入處理器的狀態(tài)信息。
步驟208:推送服務(wù)器判斷檢測(cè)到的已禁用的接入處理器的狀態(tài)信息是否滿足第二預(yù)設(shè)條件。當(dāng)判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件時(shí),轉(zhuǎn)入步驟209;否則,結(jié)束本流程。
步驟208具體包括:
推送服務(wù)器判斷連接數(shù)是否達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值;和/或,推送服務(wù)器判斷CPU使用率是否達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值;和/或,推送服務(wù)器判斷內(nèi)存占用率是否達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值;
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值,并且判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值,并且判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值,并且判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值、判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值,并且判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;
當(dāng)判斷出連接數(shù)達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值,或者判斷出CPU使用率達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值,或者判斷出內(nèi)存占用率達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息不滿足第二預(yù)設(shè)條件。
其中,第一預(yù)設(shè)閾值大于或等于第四預(yù)設(shè)閾值;第二預(yù)設(shè)閾值大于或等于第五預(yù)設(shè)閾值;第三預(yù)設(shè)閾值大于或等于第五預(yù)設(shè)閾值。
其中,第一預(yù)設(shè)閾值、第二預(yù)設(shè)閾值、第三預(yù)設(shè)閾值、第四預(yù)設(shè)閾值、第五預(yù)設(shè)閾值和第六預(yù)設(shè)閾值可以由推送服務(wù)器進(jìn)行設(shè)定,也可以由推送服務(wù)器提供一人機(jī)交互界面,運(yùn)維人員根據(jù)自身的經(jīng)驗(yàn)進(jìn)行設(shè)定。
需要說明的是,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第一預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第二預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第三預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第四預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第五預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第六預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同。例如,有三臺(tái)接入處理器,分別為接入處理器1、接入處理器2和接入處理器3,其中,接入處理器1對(duì)應(yīng)的第一預(yù)設(shè)閾值可以設(shè)為3萬,接入處理器2對(duì)應(yīng)的第一預(yù)設(shè)閾值可以設(shè)為2.5萬,接入處理器3對(duì)應(yīng)的第一預(yù)設(shè)閾值可以設(shè)為6萬等。
步驟209:推送服務(wù)器恢復(fù)已禁用的接入處理器的接入功能。
步驟209具體包括:
推送服務(wù)器將已禁用的接入處理器的連接狀態(tài)設(shè)置為允許接入;或者,
推送服務(wù)器獲取已禁用的接入處理器的路由信息并將獲得的已禁用的接入處理器的路由信息添加至預(yù)先存儲(chǔ)的路由信息列表中。
其中,上述推送服務(wù)器包括但不限于移動(dòng)終端的中控(系統(tǒng))的接入服務(wù)器或獨(dú)立應(yīng)用程序(APP)的接入服務(wù)器。其中,獨(dú)立APP定義為處移動(dòng)終端的系統(tǒng)自帶的APP之外的用戶安裝的APP。
圖3為本申請(qǐng)監(jiān)控裝置的結(jié)構(gòu)示意圖,如圖3所示,包括:監(jiān)測(cè)模塊30、判斷模塊31和控制模塊32。其中,
監(jiān)測(cè)模塊30,用于檢測(cè)與自身所屬的監(jiān)控裝置相連的接入處理器的狀態(tài)信息。
其中,監(jiān)控裝置可以和一個(gè)接入處理器相連,也可以和多個(gè)接入處理器相連。
其中,狀態(tài)信息包括:連接數(shù),和/或中央處理器(CPU)使用率,和/或內(nèi)存占用率。
判斷模塊31,用于判斷檢測(cè)到的狀態(tài)信息是否滿足第一預(yù)設(shè)條件;當(dāng)判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件時(shí),向控制模塊32發(fā)送第一通知。
其中,判斷模塊31判斷檢測(cè)到的狀態(tài)信息是否滿足第一預(yù)設(shè)條件包括:
判斷連接數(shù)是否達(dá)到與連接數(shù)對(duì)應(yīng)的第一預(yù)設(shè)閾值;和/或,判斷CPU使用率是否達(dá)到與CPU使用率對(duì)應(yīng)的第二預(yù)設(shè)閾值;和/或,判斷內(nèi)存占用率是否達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第三預(yù)設(shè)閾值;
當(dāng)判斷出連接數(shù)達(dá)到與連接數(shù)對(duì)應(yīng)的第一預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件;或者,
當(dāng)判斷出CPU使用率達(dá)到與CPU使用率對(duì)應(yīng)的第二預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件;或者,
當(dāng)判斷出內(nèi)存占用率達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第三預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的狀態(tài)信息滿足第一預(yù)設(shè)條件;
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第一預(yù)設(shè)閾值,并且判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第二預(yù)設(shè)閾值,并且判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第三預(yù)設(shè)閾值時(shí),推送服務(wù)器判斷出檢測(cè)到的狀態(tài)信息不滿足第一預(yù)設(shè)條件。
其中,第一預(yù)設(shè)閾值大于或等于第四預(yù)設(shè)閾值;第二預(yù)設(shè)閾值大于或等于第五預(yù)設(shè)閾值;第三預(yù)設(shè)閾值大于或等于第五預(yù)設(shè)閾值。
其中,第一預(yù)設(shè)閾值、第二預(yù)設(shè)閾值、第三預(yù)設(shè)閾值、第四預(yù)設(shè)閾值、第五預(yù)設(shè)閾值和第六預(yù)設(shè)閾值可以由推送服務(wù)器進(jìn)行設(shè)定,也可以由推送服務(wù)器提供一人機(jī)交互界面,運(yùn)維人員根據(jù)自身的經(jīng)驗(yàn)進(jìn)行設(shè)定。
需要說明的是,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第一預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第二預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第三預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第四預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第五預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同,不同的接入處理器的狀態(tài)信息對(duì)應(yīng)的第六預(yù)設(shè)閾值可以設(shè)置的相同也可以設(shè)置的不同。例如,有三臺(tái)接入處理器,分別為接入處理器1、接入處理器2和接入處理器3,其中,接入處理器1對(duì)應(yīng)的第一預(yù)設(shè)閾值可以設(shè)為3萬,接入處理器2對(duì)應(yīng)的第一預(yù)設(shè)閾值可以設(shè)為2.5萬,接入處理器3對(duì)應(yīng)的第一預(yù)設(shè)閾值可以設(shè)為6萬等;接入處理器1對(duì)應(yīng)的第二預(yù)設(shè)閾值可以設(shè)為80%,接入處理器2對(duì)應(yīng)的第二預(yù)設(shè)閾值可以設(shè)為95%,接入處理器3對(duì)應(yīng)的第二預(yù)設(shè)閾值可以設(shè)為76%等。
控制模塊32,用于接收到來自判斷模塊31的第一通知,禁用與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的接入功能。
其中,控制模塊32禁用與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的接入功能包括:
將與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的連接狀態(tài)設(shè)置為禁止接入;或者,
刪除預(yù)先存儲(chǔ)的路由信息列表中的與滿足第一預(yù)設(shè)條件的狀態(tài)信息對(duì)應(yīng)的接入處理器的路由信息。
可選地,監(jiān)測(cè)模塊30,還用于檢測(cè)已禁用的接入處理器的狀態(tài)信息;相應(yīng)地,
判斷模塊31,還用于判斷檢測(cè)到的已禁用的接入處理器的狀態(tài)信息是否滿足第二預(yù)設(shè)條件;當(dāng)判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件時(shí),向控制模塊32發(fā)送第二通知;相應(yīng)地,
控制模塊32,還用于接收到來自判斷模塊31的第二通知,恢復(fù)已禁用的接入處理器的接入功能。
其中,判斷模塊31判斷檢測(cè)到的已禁用的接入處理器的狀態(tài)信息是否滿足第二預(yù)設(shè)條件包括:
判斷連接數(shù)是否達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值;和/或,判斷CPU使用率是否達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值;和/或,判斷內(nèi)存占用率是否達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值;
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值,并且判斷出CPU使用未率達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值,并且判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值,并且判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;或者,
當(dāng)判斷出連接數(shù)未達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值、判斷出CPU使用率未達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值,并且判斷出內(nèi)存占用率未達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的狀態(tài)信息滿足第二預(yù)設(shè)條件;
當(dāng)判斷出連接數(shù)達(dá)到與連接數(shù)對(duì)應(yīng)的第四預(yù)設(shè)閾值,或者判斷出CPU使用率達(dá)到與CPU使用率對(duì)應(yīng)的第五預(yù)設(shè)閾值,或者判斷出內(nèi)存占用率達(dá)到與內(nèi)存占用率對(duì)應(yīng)的第六預(yù)設(shè)閾值時(shí),判斷出檢測(cè)到的狀態(tài)信息不滿足第二預(yù)設(shè)條件。
其中,控制模塊32恢復(fù)已禁用的接入處理器的接入功能包括:
將已禁用的接入處理器的連接狀態(tài)設(shè)置為允許接入;或者,
獲取已禁用的接入處理器的路由信息并將獲得的已禁用的接入處理器的路由信息添加至預(yù)先存儲(chǔ)的路由信息列表中。
可選地,該監(jiān)控裝置還包括設(shè)置模塊33,用于設(shè)置與自身所屬的監(jiān)控裝置相連的接入處理器的初始連接狀態(tài)為允許接入。
舉例說明,可以設(shè)置標(biāo)志位代表連接狀態(tài),其中,標(biāo)志位可以設(shè)置為1或0,如1代表允許接入,0代表禁止接入;或者,0代表允許接入,1代表禁止接入。
在實(shí)際應(yīng)用中,本申請(qǐng)中的服務(wù)器如圖4所示,包括:輸入輸出(IO)總線、處理器40、存儲(chǔ)器41、內(nèi)存42和通信裝置43。其中,
輸入輸出(IO)總線分別與自身所屬的服務(wù)器的其它部件(處理器30、存儲(chǔ)器41、內(nèi)存42和通信裝置43)連接,并且為其它部件提供傳送線路。
處理器40通常控制自身所屬的服務(wù)器的總體操作。例如,處理器30執(zhí)行計(jì)算和確認(rèn)等操作。其中,處理器40可以是中央處理器(CPU)。
通信裝置43,通常包括一個(gè)或多個(gè)組件,其允許自身所屬的服務(wù)器與無線通信系統(tǒng)或網(wǎng)絡(luò)之間的無線電通信。
存儲(chǔ)器41存儲(chǔ)處理器40可讀、處理器40可執(zhí)行的軟件代碼,其包含用于控制處理器40執(zhí)行本文描述的功能的指令(即軟件執(zhí)行功能)。
其中,上述監(jiān)控裝置中,實(shí)現(xiàn)監(jiān)測(cè)模塊30、判斷模塊31、控制模塊32和設(shè)置模塊33的功能的軟件代碼可存儲(chǔ)在存儲(chǔ)器41中,并由處理器40執(zhí)行或編譯后執(zhí)行。
本申請(qǐng)還提供了一種服務(wù)器,包括:多個(gè)接入處理器、一個(gè)或多個(gè)如圖3所示的監(jiān)測(cè)裝置以及存儲(chǔ)單元。其中,
存儲(chǔ)單元,用于存儲(chǔ)各個(gè)接入處理器的路由信息。
其中,當(dāng)監(jiān)測(cè)裝置是多個(gè)時(shí),每個(gè)監(jiān)測(cè)裝置與一個(gè)接入處理器相連,每個(gè)監(jiān)測(cè)裝置均與存儲(chǔ)單元相連,如圖5(a)所示;當(dāng)監(jiān)測(cè)裝置是一個(gè)時(shí),監(jiān)測(cè)裝置分別與每個(gè)接入處理器相連,監(jiān)測(cè)裝置與存儲(chǔ)單元相連,如圖5(b)所示。
其中,監(jiān)測(cè)裝置可以通過接口與接入處理器相連。
可選地,該推送服務(wù)器還包括一個(gè)路由集群,用于接收到來自客戶端的路由請(qǐng)求,將預(yù)先存儲(chǔ)的路由信息列表發(fā)送給該客戶端。
其中,路由信息列表包括推送服務(wù)器自身的多個(gè)接入處理器的路由信息。其中,路由信息包括但不限于:端口號(hào)、域名、IP地址等。
其中,路由集群是由多個(gè)Tomcat服務(wù)器(其中,Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器)所組成的集群,其提供多個(gè)獲取接入地址(路由請(qǐng)求的接入地址)接口,推送服務(wù)器通過路由集群來實(shí)現(xiàn)負(fù)載均衡。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件(例如處理器)完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),例如通過集成電路來實(shí)現(xiàn)其相應(yīng)功能,也可以采用軟件功能模塊的形式實(shí)現(xiàn),例如通過處理器執(zhí)行存儲(chǔ)于存儲(chǔ)器中的程序/指令來實(shí)現(xiàn)其相應(yīng)功能。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
以上僅為本申請(qǐng)的優(yōu)選實(shí)施例,并非因此限制本申請(qǐng)的專利范圍,凡是利用本申請(qǐng)說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本申請(qǐng)的專利保護(hù)范圍內(nèi)。