亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種進(jìn)程生存控制方法和設(shè)備的制作方法

文檔序號(hào):6575510閱讀:129來(lái)源:國(guó)知局
專利名稱:一種進(jìn)程生存控制方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及一種進(jìn)程生存控制方法和設(shè)備。
背景技術(shù)
網(wǎng)絡(luò)服務(wù)器在網(wǎng)絡(luò)服務(wù)中擔(dān)任著非常重要的角色,需要承載來(lái)自用戶終端的海 量請(qǐng)求,并向用戶終端提供各種需要的數(shù)據(jù)服務(wù)。由于網(wǎng)絡(luò)服務(wù)器中應(yīng)用進(jìn)程的運(yùn)行好 壞直接影響用戶終端的業(yè)務(wù)質(zhì)量,因此,對(duì)網(wǎng)絡(luò)服務(wù)器中應(yīng)用進(jìn)程的設(shè)計(jì)要做到穩(wěn)定、 高效和承載業(yè)務(wù)量較大的目標(biāo)。目前常用的網(wǎng)絡(luò)服務(wù)器進(jìn)程架構(gòu)有以下兩種第一種進(jìn)程架構(gòu)在后臺(tái)持續(xù)運(yùn)行一個(gè)服務(wù)器進(jìn)程,時(shí)刻監(jiān)聽(tīng)用戶終端的請(qǐng)求。當(dāng)有用戶終端發(fā) 起請(qǐng)求時(shí),運(yùn)行的服務(wù)器進(jìn)程將會(huì)創(chuàng)建一個(gè)子進(jìn)程,由創(chuàng)建的子進(jìn)程響應(yīng)用戶終端的請(qǐng) 求,在請(qǐng)求完成后,該子進(jìn)程退出。在本進(jìn)程架構(gòu)下,子進(jìn)程的創(chuàng)建需要消耗大量的系統(tǒng)資源,而服務(wù)器進(jìn)程需要 為每一個(gè)用戶終端的請(qǐng)求創(chuàng)建一個(gè)子進(jìn)程,在用戶終端數(shù)量較多時(shí),本進(jìn)程架構(gòu)對(duì)系統(tǒng) 資源的消耗非常巨大,無(wú)法承載大量用戶的并發(fā)請(qǐng)求。第二種進(jìn)程架構(gòu)為了避免為每一個(gè)用戶終端的請(qǐng)求創(chuàng)建子進(jìn)程造成系統(tǒng)資源消耗巨大的問(wèn)題, 本進(jìn)程架構(gòu)下,由后臺(tái)持續(xù)運(yùn)行的一個(gè)服務(wù)器進(jìn)程在程序初始化時(shí)創(chuàng)建一個(gè)進(jìn)程池,當(dāng) 用戶終端發(fā)起請(qǐng)求后,從進(jìn)程池中選擇一個(gè)子進(jìn)程響應(yīng)用戶終端的請(qǐng)求。本進(jìn)程架構(gòu)相比于第一種進(jìn)程架構(gòu)而言,減少了創(chuàng)建子進(jìn)程的系統(tǒng)開(kāi)銷,但 是,由于編程缺陷或運(yùn)行誤差,進(jìn)程池中的子進(jìn)程在不間斷地響應(yīng)用戶終端的請(qǐng)求時(shí)可 能出現(xiàn)誤差累積,造成子進(jìn)程失效,進(jìn)而影響對(duì)用戶終端請(qǐng)求的正確服務(wù)。綜上所述,在現(xiàn)有的進(jìn)程架構(gòu)下,由于子進(jìn)程的編程缺陷或運(yùn)行誤差,在不間 斷運(yùn)行時(shí)可能會(huì)導(dǎo)致誤差累積,造成子進(jìn)程失效的問(wèn)題。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種進(jìn)程生存控制方法和設(shè)備,以解決由于子進(jìn)程的編程缺 陷或運(yùn)行誤差,在不間斷運(yùn)行時(shí)導(dǎo)致誤差累積,造成子進(jìn)程失效的問(wèn)題。一種進(jìn)程生存控制方法,所述方法包括服務(wù)器創(chuàng)建一個(gè)主控進(jìn)程和多個(gè)應(yīng)用服務(wù)子進(jìn)程,所述應(yīng)用服務(wù)子進(jìn)程用于響 應(yīng)用戶請(qǐng)求的應(yīng)用服務(wù);應(yīng)用服務(wù)子進(jìn)程對(duì)自身響應(yīng)的應(yīng)用服務(wù)的次數(shù)進(jìn)行累加,當(dāng)響應(yīng)次數(shù)達(dá)到設(shè)定 值時(shí),通知主控進(jìn)程,并停止響應(yīng)用戶請(qǐng)求的應(yīng)用服務(wù);所述主控進(jìn)程請(qǐng)求服務(wù)器重新創(chuàng)建一個(gè)應(yīng)用服務(wù)子進(jìn)程;所述服務(wù)器響應(yīng)主控進(jìn)程的請(qǐng)求,重新創(chuàng)建一個(gè)應(yīng)用服務(wù)子進(jìn)程。
一種進(jìn)程生存控制設(shè)備,所述進(jìn)程生存控制設(shè)備包括創(chuàng)建模塊,用于觸發(fā)服務(wù)器創(chuàng)建一個(gè)主控進(jìn)程和多個(gè)應(yīng)用服務(wù)子進(jìn)程,所述應(yīng) 用服務(wù)子進(jìn)程用于響應(yīng)用戶請(qǐng)求的應(yīng)用服務(wù);通知模塊,用于觸發(fā)應(yīng)用服務(wù)子進(jìn)程對(duì)自身響應(yīng)的應(yīng)用服務(wù)的次數(shù)進(jìn)行累加, 當(dāng)響應(yīng)次數(shù)達(dá)到設(shè)定值時(shí),通知主控進(jìn)程,并停止響應(yīng)用戶請(qǐng)求的應(yīng)用服務(wù);請(qǐng)求模塊,用于觸發(fā)所述主控進(jìn)程請(qǐng)求服務(wù)器重新創(chuàng)建一個(gè)應(yīng)用服務(wù)子進(jìn)程。由于本發(fā)明方案中,服務(wù)器創(chuàng)建的應(yīng)用服務(wù)子進(jìn)程對(duì)自身響應(yīng)的應(yīng)用服務(wù)的次 數(shù)進(jìn)行累加,在響應(yīng)次數(shù)達(dá)到設(shè)定值時(shí)停止響應(yīng)用戶請(qǐng)求的應(yīng)用服務(wù),由服務(wù)器重新創(chuàng) 建的新的應(yīng)用服務(wù)子進(jìn)程替代失效的應(yīng)用服務(wù)子進(jìn)程,因此,可以消除由于編程錯(cuò)誤或 運(yùn)行誤差引起的誤差累積,確保處于運(yùn)行狀態(tài)的應(yīng)用服務(wù)子進(jìn)程誤差較小,從而提高服 務(wù)端程序的長(zhǎng)效穩(wěn)定性。


圖1為本發(fā)明實(shí)施例一中進(jìn)程生存控制方法示意圖;圖2為本發(fā)明實(shí)施例二中進(jìn)程生存控制設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了實(shí)現(xiàn)本發(fā)明目的,本發(fā)明實(shí)施例要求創(chuàng)建的各應(yīng)用服務(wù)子進(jìn)程對(duì)自身的運(yùn) 行狀態(tài)進(jìn)行自檢,在為用戶提供的服務(wù)次數(shù)達(dá)到設(shè)定值時(shí),認(rèn)為當(dāng)前應(yīng)用服務(wù)子進(jìn)程的 誤差已經(jīng)累積至容忍極限,則要求此類應(yīng)用服務(wù)子進(jìn)程停止運(yùn)行,由服務(wù)器創(chuàng)建的新的 應(yīng)用服務(wù)子進(jìn)程接替其工作,以避免應(yīng)用服務(wù)子進(jìn)程的誤差累積過(guò)大,導(dǎo)致應(yīng)用服務(wù)子 進(jìn)程失效的問(wèn)題。下面結(jié)合說(shuō)明書附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。實(shí)施例一如圖1所示,為本發(fā)明實(shí)施例一中進(jìn)程生存控制方法示意圖,本方法包括以下 步驟步驟101 服務(wù)器創(chuàng)建一個(gè)主控進(jìn)程和多個(gè)應(yīng)用服務(wù)子進(jìn)程。在本步驟中,服務(wù)器根據(jù)系統(tǒng)規(guī)模以及用戶數(shù)量創(chuàng)建多個(gè)應(yīng)用服務(wù)子進(jìn)程,每 一個(gè)應(yīng)用服務(wù)子進(jìn)程可以響應(yīng)用戶請(qǐng)求的應(yīng)用服務(wù),為用戶提供需要的數(shù)據(jù)服務(wù)。主控進(jìn)程需要利用服務(wù)器上層操作系統(tǒng)的特性,創(chuàng)建包含通信端點(diǎn)標(biāo)識(shí)的共享 信息,本實(shí)施例中的通信端點(diǎn)標(biāo)識(shí)包括TCP/IP通信端點(diǎn)標(biāo)識(shí)。主控進(jìn)程向每一個(gè)創(chuàng)建的 應(yīng)用服務(wù)子進(jìn)程發(fā)送共享信息,接收到所述共享信息的應(yīng)用服務(wù)子進(jìn)程可以根據(jù)其中的 通信端點(diǎn)標(biāo)識(shí)與用戶建立通信連接,以影響用戶請(qǐng)求的應(yīng)用服務(wù)。步驟102 應(yīng)用服務(wù)子進(jìn)程對(duì)自身響應(yīng)的應(yīng)用服務(wù)的次數(shù)進(jìn)行累加。在本實(shí)施例中,每一個(gè)應(yīng)用服務(wù)子進(jìn)程中運(yùn)行一個(gè)計(jì)數(shù)器,應(yīng)用服務(wù)子進(jìn)程對(duì) 響應(yīng)的應(yīng)用服務(wù)的次數(shù)進(jìn)行累加的過(guò)程為當(dāng)應(yīng)用服務(wù)子進(jìn)程接收到用戶的請(qǐng)求后,與用戶進(jìn)行連接,響應(yīng)用戶請(qǐng)求的應(yīng) 用服務(wù),并為用戶提供相關(guān)的數(shù)據(jù),在響應(yīng)結(jié)束后斷開(kāi)連接,同時(shí)計(jì)數(shù)器將自動(dòng)加1。步驟103 應(yīng)用服務(wù)子進(jìn)程檢測(cè)自身響應(yīng)的應(yīng)用服務(wù)次數(shù)是否達(dá)到設(shè)定值,若未達(dá)到,則返回步驟102,繼續(xù)對(duì)用戶請(qǐng)求的應(yīng)用服務(wù)進(jìn)行響應(yīng);否則,執(zhí)行步驟104。在應(yīng)用服務(wù)子程序每完成一次應(yīng)用服務(wù)的響應(yīng)后,應(yīng)用服務(wù)子進(jìn)程將會(huì)對(duì)自身 響應(yīng)的應(yīng)用服務(wù)次數(shù)進(jìn)行自檢。步驟104 應(yīng)用服務(wù)子進(jìn)程通知主控進(jìn)程檢測(cè)結(jié)果,并停止響應(yīng)用戶請(qǐng)求的應(yīng) 用服務(wù)。主控進(jìn)程實(shí)時(shí)監(jiān)測(cè)是否接收到應(yīng)用服務(wù)子進(jìn)程發(fā)送的通知消息,在接收到通知 消息后,表示應(yīng)用服務(wù)子進(jìn)程自檢出自身響應(yīng)的應(yīng)用服務(wù)次數(shù)已達(dá)設(shè)定值,即自身的誤 差累積可能已達(dá)容忍極限,需要停止運(yùn)行。步驟105 主控進(jìn)程接收到應(yīng)用服務(wù)子進(jìn)程發(fā)送的通知消息后,將請(qǐng)求服務(wù)器 重新創(chuàng)建一個(gè)應(yīng)用服務(wù)子進(jìn)程。服務(wù)器將響應(yīng)主控進(jìn)程的請(qǐng)求,重新創(chuàng)建一個(gè)應(yīng)用服務(wù)子進(jìn)程。主控進(jìn)程在接收到一個(gè)應(yīng)用服務(wù)子進(jìn)程發(fā)送的通知消息后,確定該應(yīng)用服務(wù)子 進(jìn)程已不能再繼續(xù)運(yùn)行,則請(qǐng)求服務(wù)器重新創(chuàng)建一個(gè)應(yīng)用服務(wù)子進(jìn)程,以替代停止運(yùn)行 的應(yīng)用服務(wù)子進(jìn)程,使處于運(yùn)行狀態(tài)的應(yīng)用服務(wù)子進(jìn)程數(shù)量恒定,保證用戶的請(qǐng)求能夠 得到及時(shí)的響應(yīng)。進(jìn)一步地,為了最大程度上節(jié)約系統(tǒng)資源,當(dāng)一個(gè)應(yīng)用服務(wù)子進(jìn)程停止運(yùn)行 后,主控進(jìn)程將刪除響應(yīng)次數(shù)達(dá)到設(shè)定值的應(yīng)用服務(wù)子進(jìn)程,即刪除應(yīng)用服務(wù)子進(jìn)程在 創(chuàng)建、運(yùn)行過(guò)程中的相關(guān)代碼、數(shù)據(jù)。具體地,可以通過(guò)fork函數(shù)創(chuàng)建一個(gè)應(yīng)用服務(wù)子 進(jìn)程,對(duì)應(yīng)地,通過(guò)kill函數(shù)刪除該應(yīng)用服務(wù)子進(jìn)程。通過(guò)以上步驟101 步驟105的方案,對(duì)應(yīng)用服務(wù)子進(jìn)程生存期的控制,在應(yīng)用 服務(wù)子進(jìn)程提供一定次數(shù)的響應(yīng)服務(wù)后主動(dòng)退出,由服務(wù)器創(chuàng)建新的應(yīng)用服務(wù)子進(jìn)程, 避免了由于編程錯(cuò)誤或運(yùn)行誤差引起的誤差累積,確保處于運(yùn)行狀態(tài)的應(yīng)用服務(wù)子進(jìn)程 誤差較小,避免應(yīng)用服務(wù)子進(jìn)程失效的問(wèn)題;同時(shí),每個(gè)應(yīng)用服務(wù)子進(jìn)程可以獨(dú)自與用 戶建立連接,不需要主程序進(jìn)行分發(fā),避免了在現(xiàn)有的第二種進(jìn)程架構(gòu)下,由于主程序 問(wèn)題導(dǎo)致整個(gè)系統(tǒng)服務(wù)中斷的情況;并且,本發(fā)明實(shí)施例還利用了進(jìn)程池的作用,不需 要服務(wù)器為每一個(gè)用戶請(qǐng)求創(chuàng)建應(yīng)用服務(wù)子進(jìn)程,減少了系統(tǒng)開(kāi)銷。在步驟102之前,主控進(jìn)程還根據(jù)以下方式確定應(yīng)用服務(wù)子進(jìn)程可以響應(yīng)的應(yīng) 用服務(wù)次數(shù)的最大值,即步驟103中涉及的設(shè)定值首先,主控進(jìn)程確定應(yīng)用服務(wù)子進(jìn)程響應(yīng)一個(gè)應(yīng)用服務(wù)時(shí)的運(yùn)行誤差,以及應(yīng) 用服務(wù)子進(jìn)程運(yùn)行時(shí)的最大運(yùn)行誤差;然后,主控進(jìn)程將所述最大運(yùn)行誤差與響應(yīng)一個(gè) 應(yīng)用服務(wù)時(shí)的運(yùn)行誤差之商取整得到的數(shù)值作為所述設(shè)定值。主控進(jìn)程將確定的所述設(shè)定值置于所述共享信息中發(fā)送給應(yīng)用服務(wù)子進(jìn)程,以 便于應(yīng)用服務(wù)子進(jìn)程根據(jù)所述設(shè)定值確定自身的運(yùn)行狀態(tài)。本發(fā)明實(shí)施例中,系統(tǒng)中運(yùn)行的多個(gè)應(yīng)用服務(wù)子進(jìn)程都可以響應(yīng)用戶請(qǐng)求的應(yīng) 用服務(wù),具體地,當(dāng)有用戶請(qǐng)求的應(yīng)用服務(wù)達(dá)到時(shí),可以有多種方式確定由哪個(gè)應(yīng)用服 務(wù)子進(jìn)程為其提供服務(wù),確定的應(yīng)用服務(wù)子進(jìn)程稱之為可用應(yīng)用服務(wù)子進(jìn)程,確定可用 應(yīng)用服務(wù)子進(jìn)程的方式包括但不限于以下三種第一種方式應(yīng)用服務(wù)子進(jìn)程協(xié)商方式。在本方式下,響應(yīng)次數(shù)未達(dá)到設(shè)定值且處于空閑狀態(tài)(未響應(yīng)應(yīng)用服務(wù))的應(yīng)用服務(wù)子進(jìn)程之間可以協(xié)商確定一個(gè)可用應(yīng)用服務(wù)子進(jìn)程,例如按照應(yīng)用服務(wù)子進(jìn)程標(biāo) 識(shí)由小到大(或由大到小)的順序,選擇應(yīng)用服務(wù)子進(jìn)程標(biāo)識(shí)最小(或最大)的作為可用 應(yīng)用服務(wù)子進(jìn)程;或者,按照隨機(jī)算法隨機(jī)選擇出一個(gè)可用應(yīng)用服務(wù)子進(jìn)程。第二種方式主控進(jìn)程選擇方式。在本方式下,當(dāng)用戶請(qǐng)求應(yīng)用服務(wù)時(shí),由主控進(jìn)程從響應(yīng)次數(shù)未達(dá)到設(shè)定值且 處于空閑狀態(tài)的應(yīng)用服務(wù)子進(jìn)程中選擇一個(gè)作為可用應(yīng)用服務(wù)子進(jìn)程。第三種方式根據(jù)系統(tǒng)時(shí)間確定。在本方式下,建立一個(gè)系統(tǒng)周期內(nèi),不同時(shí)間段與應(yīng)用服務(wù)子進(jìn)程的對(duì)應(yīng)關(guān) 系。例如將系統(tǒng)周期T劃分為5個(gè)時(shí)間段,分別為tl t5,每一個(gè)時(shí)間段對(duì)應(yīng)一個(gè)應(yīng) 用服務(wù)子進(jìn)程。當(dāng)一個(gè)用戶請(qǐng)求的應(yīng)用服務(wù)達(dá)到時(shí),根據(jù)該應(yīng)用服務(wù)到達(dá)時(shí)間確定對(duì)應(yīng) 的時(shí)間段,進(jìn)而確定對(duì)應(yīng)的可用應(yīng)用服務(wù)子進(jìn)程。實(shí)施例二 本發(fā)明實(shí)施例二還提供一種進(jìn)程生存控制設(shè)備,如圖2所示,所述設(shè)備包括 創(chuàng)建模塊11、通知模塊12和請(qǐng)求模塊13,其中創(chuàng)建模塊11用于觸發(fā)服務(wù)器創(chuàng)建一個(gè) 主控進(jìn)程和多個(gè)應(yīng)用服務(wù)子進(jìn)程,所述應(yīng)用服務(wù)子進(jìn)程用于響應(yīng)用戶請(qǐng)求的應(yīng)用服務(wù); 通知模塊12用于觸發(fā)應(yīng)用服務(wù)子進(jìn)程對(duì)自身響應(yīng)的應(yīng)用服務(wù)的次數(shù)進(jìn)行累加,當(dāng)響應(yīng)次 數(shù)達(dá)到設(shè)定值時(shí),通知主控進(jìn)程,并停止響應(yīng)用戶請(qǐng)求的應(yīng)用服務(wù);請(qǐng)求模塊13用于觸 發(fā)所述主控進(jìn)程請(qǐng)求服務(wù)器重新創(chuàng)建一個(gè)應(yīng)用服務(wù)子進(jìn)程。所述進(jìn)程生存控制設(shè)備還包括設(shè)定值確定模塊14,用于觸發(fā)主控進(jìn)程確定應(yīng)用 服務(wù)子進(jìn)程響應(yīng)一個(gè)應(yīng)用服務(wù)時(shí)的運(yùn)行誤差,以及應(yīng)用服務(wù)子進(jìn)程運(yùn)行時(shí)的最大運(yùn)行誤 差,以及,觸發(fā)主控進(jìn)程將所述最大運(yùn)行誤差與響應(yīng)一個(gè)應(yīng)用服務(wù)時(shí)的運(yùn)行誤差之商取 整得到的數(shù)值作為所述設(shè)定值。所述設(shè)定值確定模塊14還用于觸發(fā)所述主控進(jìn)程將所述設(shè)定值置于共享信息中 發(fā)送給應(yīng)用服務(wù)子進(jìn)程。所述進(jìn)程生存控制設(shè)備還包括刪除模塊15,用于觸發(fā)主控進(jìn)程刪除響應(yīng)次數(shù)達(dá) 到設(shè)定值的應(yīng)用服務(wù)子進(jìn)程。通過(guò)本發(fā)明實(shí)施例提供的方法和設(shè)備,將基于TCP/IP協(xié)議的服務(wù)端程序分離成 主控進(jìn)程和應(yīng)用服務(wù)子進(jìn)程,主控進(jìn)程的主要功能是通信初始化和對(duì)應(yīng)用服務(wù)子進(jìn)程數(shù) 量的監(jiān)控,實(shí)現(xiàn)邏輯簡(jiǎn)單;多個(gè)應(yīng)用服務(wù)子進(jìn)程同時(shí)響應(yīng)用戶的請(qǐng)求,響應(yīng)速度快;由 于每個(gè)應(yīng)用服務(wù)子進(jìn)程只響應(yīng)有限次數(shù)的用戶請(qǐng)求,可以有效釋放系統(tǒng)資源,消除由于 編程錯(cuò)誤或運(yùn)行誤差引起的誤差累積,確保處于運(yùn)行狀態(tài)的應(yīng)用服務(wù)子進(jìn)程誤差較小, 從而提高了 TCP/IP協(xié)議的服務(wù)端程序的長(zhǎng)效穩(wěn)定性,保證對(duì)用戶的服務(wù)品質(zhì);同時(shí),每 個(gè)應(yīng)用服務(wù)子進(jìn)程可以獨(dú)自與用戶建立連接,不需要主程序進(jìn)行分發(fā),避免了在現(xiàn)有的 第二種進(jìn)程架構(gòu)下,由于主程序問(wèn)題導(dǎo)致整個(gè)系統(tǒng)服務(wù)中斷的情況;并且,本發(fā)明實(shí)施 例還利用了進(jìn)程池的作用,不需要服務(wù)器為每一個(gè)用戶請(qǐng)求創(chuàng)建應(yīng)用服務(wù)子進(jìn)程,減少 了系統(tǒng)開(kāi)銷。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的 精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的 范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種進(jìn)程生存控制方法,其特征在于,所述方法包括服務(wù)器創(chuàng)建一個(gè)主控進(jìn)程和多個(gè)應(yīng)用服務(wù)子進(jìn)程,所述應(yīng)用服務(wù)子進(jìn)程用于響應(yīng)用 戶請(qǐng)求的應(yīng)用服務(wù);應(yīng)用服務(wù)子進(jìn)程對(duì)自身響應(yīng)的應(yīng)用服務(wù)的次數(shù)進(jìn)行累加,當(dāng)響應(yīng)次數(shù)達(dá)到設(shè)定值 時(shí),通知主控進(jìn)程,并停止響應(yīng)用戶請(qǐng)求的應(yīng)用服務(wù);所述主控進(jìn)程請(qǐng)求服務(wù)器重新創(chuàng)建一個(gè)應(yīng)用服務(wù)子進(jìn)程;所述服務(wù)器響應(yīng)主控進(jìn)程的請(qǐng)求,重新創(chuàng)建一個(gè)應(yīng)用服務(wù)子進(jìn)程。
2.如權(quán)利要求1所述的方法,其特征在于,所述設(shè)定值通過(guò)以下步驟確定主控進(jìn)程確定應(yīng)用服務(wù)子進(jìn)程響應(yīng)一個(gè)應(yīng)用服務(wù)時(shí)的運(yùn)行誤差,以及應(yīng)用服務(wù)子進(jìn) 程運(yùn)行時(shí)的最大運(yùn)行誤差;主控進(jìn)程將所述最大運(yùn)行誤差與響應(yīng)一個(gè)應(yīng)用服務(wù)時(shí)的運(yùn)行誤差之商取整得到的數(shù) 值作為所述設(shè)定值。
3.如權(quán)利要求1所述的方法,其特征在于,服務(wù)器創(chuàng)建一個(gè)主控進(jìn)程和多個(gè)應(yīng)用服務(wù) 子進(jìn)程之后,所述應(yīng)用服務(wù)子進(jìn)程對(duì)自身響應(yīng)的應(yīng)用服務(wù)的次數(shù)進(jìn)行累加之前,所述方 法還包括主控進(jìn)程向各應(yīng)用服務(wù)子進(jìn)程發(fā)送共享信息,指示所述應(yīng)用服務(wù)子進(jìn)程根據(jù)共享信 息中的通信端點(diǎn)標(biāo)識(shí)與用戶建立通信連接。
4.如權(quán)利要求3所述的方法,其特征在于,所述方法還包括主控進(jìn)程將所述設(shè)定值置于所述共享信息中。
5.如權(quán)利要求1所述的方法,其特征在于,應(yīng)用服務(wù)子進(jìn)程停止響應(yīng)用戶請(qǐng)求的應(yīng)用 服務(wù)之后,所述方法還包括主控進(jìn)程刪除響應(yīng)次數(shù)達(dá)到設(shè)定值的應(yīng)用服務(wù)子進(jìn)程。
6.如權(quán)利要求1 5任一所述的方法,其特征在于,所述方法還包括當(dāng)用戶向應(yīng)用服務(wù)子進(jìn)程請(qǐng)求一個(gè)應(yīng)用服務(wù)時(shí),由可用應(yīng)用服務(wù)子進(jìn)程響應(yīng)請(qǐng)求的 所述應(yīng)用服務(wù),所述可用應(yīng)用服務(wù)子進(jìn)程為響應(yīng)次數(shù)未達(dá)到設(shè)定值的所有應(yīng)用服務(wù)子進(jìn)程協(xié)商確 定的應(yīng)用服務(wù)子進(jìn)程;或者由主控進(jìn)程從響應(yīng)次數(shù)未達(dá)到設(shè)定值的應(yīng)用服務(wù)子進(jìn)程中確 定的應(yīng)用服務(wù)子進(jìn)程;或者當(dāng)前系統(tǒng)時(shí)間所在時(shí)間段對(duì)應(yīng)的應(yīng)用服務(wù)子進(jìn)程。
7.—種進(jìn)程生存控制設(shè)備,其特征在于,所述進(jìn)程生存控制設(shè)備包括創(chuàng)建模塊,用于觸發(fā)服務(wù)器創(chuàng)建一個(gè)主控進(jìn)程和多個(gè)應(yīng)用服務(wù)子進(jìn)程,所述應(yīng)用服 務(wù)子進(jìn)程用于響應(yīng)用戶請(qǐng)求的應(yīng)用服務(wù);通知模塊,用于觸發(fā)應(yīng)用服務(wù)子進(jìn)程對(duì)自身響應(yīng)的應(yīng)用服務(wù)的次數(shù)進(jìn)行累加,當(dāng)響 應(yīng)次數(shù)達(dá)到設(shè)定值時(shí),通知主控進(jìn)程,并停止響應(yīng)用戶請(qǐng)求的應(yīng)用服務(wù);請(qǐng)求模塊,用于觸發(fā)所述主控進(jìn)程請(qǐng)求服務(wù)器重新創(chuàng)建一個(gè)應(yīng)用服務(wù)子進(jìn)程。
8.如權(quán)利要求7所述的設(shè)備,其特征在于,所述進(jìn)程生存控制設(shè)備還包括設(shè)定值確定模塊,用于觸發(fā)主控進(jìn)程確定應(yīng)用服務(wù)子進(jìn)程響應(yīng)一個(gè)應(yīng)用服務(wù)時(shí)的運(yùn) 行誤差,以及應(yīng)用服務(wù)子進(jìn)程運(yùn)行時(shí)的最大運(yùn)行誤差,以及,觸發(fā)主控進(jìn)程將所述最大 運(yùn)行誤差與響應(yīng)一個(gè)應(yīng)用服務(wù)時(shí)的運(yùn)行誤差之商取整得到的數(shù)值作為所述設(shè)定值。
9.如權(quán)利要求8所述的設(shè)備,其特征在于,所述設(shè)定值確定模塊,還用于觸發(fā)所述主控進(jìn)程將所述設(shè)定值置于共享信息中發(fā)送 給應(yīng)用服務(wù)子進(jìn)程。
10.如權(quán)利要求8所述的設(shè)備,其特征在于,所述進(jìn)程生存控制設(shè)備還包括 刪除模塊,用于觸發(fā)主控進(jìn)程刪除響應(yīng)次數(shù)達(dá)到設(shè)定值的應(yīng)用服務(wù)子進(jìn)程。
全文摘要
本發(fā)明公開(kāi)了一種進(jìn)程生存控制方法和設(shè)備,由服務(wù)器創(chuàng)建的應(yīng)用服務(wù)子進(jìn)程對(duì)自身響應(yīng)的應(yīng)用服務(wù)的次數(shù)進(jìn)行累加,在響應(yīng)次數(shù)達(dá)到設(shè)定值時(shí)停止響應(yīng)用戶請(qǐng)求的應(yīng)用服務(wù),由服務(wù)器重新創(chuàng)建的新的應(yīng)用服務(wù)子進(jìn)程替代失效的應(yīng)用服務(wù)子進(jìn)程,因此,可以消除由于編程錯(cuò)誤或運(yùn)行誤差引起的誤差累積,確保處于運(yùn)行狀態(tài)的應(yīng)用服務(wù)子進(jìn)程誤差較小,從而提高服務(wù)端程序的長(zhǎng)效穩(wěn)定性。
文檔編號(hào)G06F9/46GK102012836SQ200910092328
公開(kāi)日2011年4月13日 申請(qǐng)日期2009年9月7日 優(yōu)先權(quán)日2009年9月7日
發(fā)明者于蓉蓉, 劉越, 王磊, 范曉暉, 趙輝 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1