專利名稱:計(jì)算機(jī)系統(tǒng)服務(wù)請求發(fā)送和處理裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)中,服務(wù)請求的發(fā)送裝置和方法,以及服務(wù)請求 的處理裝置和方法。
背景技術(shù):
計(jì)算機(jī)系統(tǒng)中可能發(fā)生由于某個(gè)外設(shè)或某個(gè)服務(wù)請求者頻繁發(fā)起某種
請求,而導(dǎo)致CPU來不及處理,這樣這些請求就會(huì)累積在提供服務(wù)的任務(wù) 的隊(duì)列里,累積到一定的程度就會(huì)耗光CPU的處理能力以及任務(wù)的內(nèi)存資
源,嚴(yán)重的就會(huì)導(dǎo)致整個(gè)系統(tǒng)崩潰。
發(fā)明內(nèi)容
本發(fā)明的目的是通過在計(jì)算機(jī)系統(tǒng)中設(shè)定一種反饋機(jī)制,使得當(dāng)服務(wù)請 求過于頻繁而超過系統(tǒng)所能累積的服務(wù)請求的安全限制時(shí)自動(dòng)丟棄過多的 服務(wù)請求。
在本發(fā)明中將服務(wù)請求分為多個(gè)組,每個(gè)組含有一個(gè)或多個(gè)服務(wù)請求。 在存儲(chǔ)裝置中保存服務(wù)請求組的數(shù)目和服務(wù)請求的數(shù)目,所述的服務(wù)請求的 數(shù)目指每個(gè)服務(wù)請求組中實(shí)際含有的服務(wù)請求的數(shù)目,設(shè)定一個(gè)第一上限數(shù) 目和一個(gè)第二上限數(shù)目,其中,第一上限數(shù)目是服務(wù)請求組的最大數(shù)目,第 二上限數(shù)目是每個(gè)組中服務(wù)請求的最大數(shù)目。在初始狀況下,當(dāng)前的服務(wù)請 求組的數(shù)目和服務(wù)請求數(shù)目均為零。
本發(fā)明的技術(shù)方案為
一種計(jì)算機(jī)系統(tǒng)服務(wù)請求發(fā)送裝置,包括
第一判斷單元,對比當(dāng)前的服務(wù)請求組的數(shù)目與設(shè)定的第一上限數(shù)目, 如果服務(wù)請求組的數(shù)目小于該第一上限數(shù)目,則發(fā)送服務(wù)請求;
第一計(jì)數(shù)單元,將服務(wù)請求的數(shù)目加--;
第二判斷單元,對比服務(wù)請求數(shù)目與設(shè)定的第二上限數(shù)目,如果服務(wù)請 求的數(shù)目等于該第二上限數(shù)目,則進(jìn)入第二計(jì)數(shù)單元;
第二計(jì)數(shù)單元,將服務(wù)請求組的數(shù)目增加一,并且將當(dāng)前的服務(wù)請求數(shù) 目清零。
其中,該裝置還包括一個(gè)服務(wù)請求發(fā)送單元,根據(jù)第一判斷單元的信號, 發(fā)送服務(wù)請求,以及一個(gè)確認(rèn)信號接受單元,在接收到確認(rèn)信號后,向第二 計(jì)數(shù)單元發(fā)信號,將服務(wù)請求組的數(shù)目減一。
以及, 一種計(jì)算機(jī)系統(tǒng)服務(wù)請求發(fā)送方法,對服務(wù)請求進(jìn)行分組,預(yù)先 設(shè)定每個(gè)分組中服務(wù)請求的第一上限數(shù)目以及服務(wù)請求組的第二上限數(shù)目, 其中,該第一、第二上限數(shù)目就是前述第一、第二上限數(shù)目,包括如下步驟:
首先,判斷當(dāng)前服務(wù)請求組的數(shù)目是否小于所述第一上限數(shù)目,如果是, 則發(fā)送該服務(wù)請求,并將服務(wù)請求數(shù)目加一;
然后,判斷服務(wù)請求數(shù)目是否等于預(yù)先所述第二上限數(shù)目,如果是,則 將服務(wù)請求組的數(shù)目增加一,并將服務(wù)請求的數(shù)目清零。
其中,在收到服務(wù)器端的確認(rèn)信號后,將服務(wù)請求組的數(shù)目減一。
以及, 一種計(jì)算機(jī)系統(tǒng)服務(wù)請求處理裝置,包括
第三計(jì)數(shù)單元,每接收到一個(gè)服務(wù)請求,就將處理請求數(shù)目增加一;
第三判斷單元,對比處理請求數(shù)目與第二上限數(shù)目,如果處理請求數(shù)目 等于該第二上限數(shù)目,則發(fā)送確認(rèn)信號,其中,該第二上限數(shù)目就是前述第 二上限數(shù)目。
該裝置還包括一個(gè)服務(wù)請求接收單元,接收服務(wù)請求,并向該第三計(jì)數(shù) 單元發(fā)送信號,以及一個(gè)確認(rèn)信號發(fā)送單元,根據(jù)第三判斷單元的信號,發(fā) 送確認(rèn)信號,并將處理請求數(shù)目清零。
1以及, 一種計(jì)算機(jī)系統(tǒng)服務(wù)請求處理方法,當(dāng)處理請求的數(shù)目等于設(shè)定的第二上限數(shù)目時(shí),發(fā)送確認(rèn)信號,該第二上限數(shù)目就是前述第二上限數(shù)目,
包括如下步驟
首先,當(dāng)接收到服務(wù)請求時(shí),將處理請求的數(shù)目增加一;
然后,判斷處理請求的數(shù)目是否等于該第二上限數(shù)目,如果是,則發(fā)送
確認(rèn)信號o
本發(fā)明的積極進(jìn)步效果在于在計(jì)算機(jī)系統(tǒng)中,服務(wù)提供端在最壞情況 下會(huì)累積第一上限數(shù)目乘第二上限數(shù)目個(gè)未處理的服務(wù)請求,可以根據(jù)應(yīng)用 中實(shí)際工作的軟、硬件平臺(tái)的資源來設(shè)置第一上限數(shù)目和第二上限數(shù)目,以 滿足處理盡量多的請求而不影響這個(gè)系統(tǒng)的穩(wěn)定性。
圖l為本發(fā)明中,服務(wù)請求發(fā)送裝置和處理裝置的框圖。
具體實(shí)施例方式
下面結(jié)合附圖給出本發(fā)明較佳實(shí)施例,以詳細(xì)說明本發(fā)明的技術(shù)方案。
如圖1所示, 一種計(jì)算機(jī)系統(tǒng)中的服務(wù)請求發(fā)送裝置100,包括
第一判斷單元10,對比當(dāng)前的服務(wù)請求組的數(shù)目與設(shè)定的第一上限數(shù)
目,如果服務(wù)請求組的數(shù)目小于該第一上限數(shù)目,則發(fā)送服務(wù)請求;
服務(wù)請求發(fā)送單元20,根據(jù)第一判斷單元10的信號,發(fā)送服務(wù)請求,
服務(wù)請求發(fā)送至提供相關(guān)服務(wù)的服務(wù)器端,服務(wù)器是一個(gè)或一組軟件,或是
軟件與硬件的結(jié)合,能夠響應(yīng)請求而完成特定功能;
第一計(jì)數(shù)單元30,將服務(wù)請求的數(shù)目加一;
第二判斷單元40,對比服務(wù)請求數(shù)目與設(shè)定的第二上限數(shù)目,如果服務(wù) 請求的數(shù)目等于該第二上限數(shù)目,則進(jìn)入第二計(jì)數(shù)單元50;
第二計(jì)數(shù)單元50,將服務(wù)請求組的數(shù)目增加一,并且將當(dāng)前的服務(wù)請求 數(shù)目清零。
確認(rèn)信號接受單元60,在接收到確認(rèn)信號后,向第二計(jì)數(shù)單元50發(fā)信號,將服務(wù)請求組的數(shù)目減一。
一種計(jì)算機(jī)系統(tǒng)中的服務(wù)請求發(fā)送方法,對服務(wù)請求進(jìn)行分組,預(yù)先設(shè) 定每個(gè)分組中服務(wù)請求的第一上限數(shù)目以及服務(wù)請求組的第二上限數(shù)目,包括如下步驟
首先,當(dāng)服務(wù)請求輸入時(shí),判斷當(dāng)前服務(wù)請求組的數(shù)目是否小于所述第一上限數(shù)目,如果是,則發(fā)送該服務(wù)請求,并將服務(wù)請求數(shù)目加一,如果否,則丟棄該服務(wù)請求;
然后,判斷服務(wù)請求數(shù)目是否等于預(yù)先所述第二上限數(shù)目,如果是,則將服務(wù)請求組的數(shù)目增加一,并將服務(wù)請求的數(shù)目清零;
當(dāng)收到服務(wù)器端的確認(rèn)信號后,將服務(wù)請求組的數(shù)目減一。
如圖1所示,與該服務(wù)請求發(fā)送裝置對應(yīng)的, 一種計(jì)算機(jī)系統(tǒng)服務(wù)請求處理裝置200,包括
服務(wù)請求接收單元l,接收服務(wù)請求,并向該第三計(jì)數(shù)單元2發(fā)送信號;
第三計(jì)數(shù)單元2,每接收到一個(gè)服務(wù)請求,就將處理請求數(shù)目增加一;
第三判斷單元3,對比處理請求數(shù)目與該第二上限數(shù)目,如果處理請求數(shù)目等于該第二上限數(shù)目,即此時(shí)服務(wù)器處理了一組服務(wù)請求,則發(fā)送確認(rèn)信號。
確認(rèn)信號發(fā)送單元4,根據(jù)第三判斷單元3的信號,發(fā)送確認(rèn)信號,向第三技術(shù)單元2發(fā)送信號,將處理請求數(shù)目清零。
一種計(jì)算機(jī)系統(tǒng)服務(wù)請求處理方法,當(dāng)處理請求的數(shù)目等于該第二上限 數(shù)目時(shí),發(fā)送確認(rèn)信號,包括如下步驟
首先,當(dāng)接收到服務(wù)請求時(shí),處理該請求,并將處理請求的數(shù)目增加一;
然后,判斷處理請求的數(shù)目是否等于該第二上限數(shù)目,如果是,則發(fā)送確認(rèn)信號。
下面將發(fā)送和處理過程結(jié)合來說明本發(fā)明工作過程。
在本發(fā)明中,請求端向服務(wù)器端發(fā)送服務(wù)請求后,在請求端設(shè)置的服務(wù) 請求數(shù)目加一,如果服務(wù)請求數(shù)目達(dá)到了第二上限數(shù)目,也就是當(dāng)前發(fā)送的
服務(wù)請求正好為設(shè)定的一組的數(shù)目,則將服務(wù)請求組數(shù)目加一,也就是建立 一個(gè)新的服務(wù)請求組,服務(wù)請求數(shù)目重新從零開始計(jì)數(shù),直到達(dá)到第二上限 數(shù)目。如果服務(wù)請求組的數(shù)目達(dá)到第一上限數(shù)目,此時(shí),發(fā)送的服務(wù)請求為 第一上限數(shù)目乘以第二上限數(shù)目,即服務(wù)請求組數(shù)目乘以服務(wù)請求數(shù)目,那 么,新的服務(wù)請求將被丟棄。
當(dāng)服務(wù)器端接收到服務(wù)請求時(shí),處理該服務(wù)請求,并將處理請求數(shù)目加 一,判斷當(dāng)前的處理請求數(shù)目是否達(dá)到第二上限數(shù)目,如果是,則說明已經(jīng) 處理了一組服務(wù)請求,然后向請求端發(fā)送確認(rèn)信號,并且將處理請求數(shù)目清 零。
請求端接收到確認(rèn)信號后,就將請求服務(wù)組數(shù)目減一,以便為記錄新的 服務(wù)請求的數(shù)目。
權(quán)利要求
1. 一種計(jì)算機(jī)系統(tǒng)服務(wù)請求發(fā)送裝置,其特征在于,該裝置包括第一判斷單元,對比當(dāng)前的服務(wù)請求組的數(shù)目與設(shè)定的第一上限數(shù)目,如果服務(wù)請求組的數(shù)目小于該第一上限數(shù)目,則發(fā)送服務(wù)請求;第一計(jì)數(shù)單元,將服務(wù)請求的數(shù)目加一;第二判斷單元,對比服務(wù)請求數(shù)目與設(shè)定的第二上限數(shù)目,如果服務(wù)請求的數(shù)目等于該第二上限數(shù)目,則進(jìn)入第二計(jì)數(shù)單元;第二計(jì)數(shù)單元,將服務(wù)請求組的數(shù)目增加一,并且將當(dāng)前的服務(wù)請求數(shù)目清零。
2、 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng)服務(wù)請求發(fā)送裝置,其特征在于, 該裝置還包括一個(gè)服務(wù)請求發(fā)送單元,根據(jù)第一判斷單元的信號,發(fā)送服務(wù) 請求,以及一個(gè)確認(rèn)信號接受單元,在接收到確認(rèn)信號后,向第二計(jì)數(shù)單元 發(fā)信號,將服務(wù)請求組的數(shù)目減一。
3、 一種計(jì)算機(jī)系統(tǒng)服務(wù)請求發(fā)送方法,其特征在于,在該方法中,對 服務(wù)請求進(jìn)行分組,預(yù)先設(shè)定每個(gè)分組中服務(wù)請求的第一上限數(shù)目以及服務(wù) 請求組的第二上限數(shù)目,其中,該第一、第二上限數(shù)目就是權(quán)利要求l中所 述第一、第二上限數(shù)目,包括如下步驟首先,判斷當(dāng)前服務(wù)請求組的數(shù)目是否小于所述第一上限數(shù)目,如果是, 則發(fā)送該服務(wù)請求,并將服務(wù)請求數(shù)目加一;然后,判斷服務(wù)請求數(shù)目是否等于預(yù)先所述第二上限數(shù)目,如果是,則 將服務(wù)請求組的數(shù)目增加一,并將服務(wù)請求的數(shù)目清零。
4、 根據(jù)權(quán)利要求3所述的計(jì)算機(jī)系統(tǒng)服務(wù)請求發(fā)送方法,其特征在于,在收到服務(wù)器端的確認(rèn)信號后,將服務(wù)請求組的數(shù)目減一。
5、 一種計(jì)算機(jī)系統(tǒng)服務(wù)請求處理裝置,其特征在于,該裝置包括-第三計(jì)數(shù)單元,每接收到一個(gè)服務(wù)請求,就將處理請求數(shù)目增加一;第三判斷單元,對比處理請求數(shù)目與第二上限數(shù)目,如果處理請求數(shù)目 等于該第二上限數(shù)目,則發(fā)送確認(rèn)信號,其中,該第二上限數(shù)目就是權(quán)利要 求l所述第二上限數(shù)目。
6、 根據(jù)權(quán)利要求5所述的計(jì)算機(jī)系統(tǒng)服務(wù)請求處理裝置,其特征在于, 該裝置還包括一個(gè)服務(wù)請求接收單元,接收服務(wù)請求,并向該第三計(jì)數(shù)單元 發(fā)送信號,以及一個(gè)確認(rèn)信號發(fā)送單元,根據(jù)第三判斷單元的信號,發(fā)送確 認(rèn)信號,并將處理請求數(shù)目清零。
7、 一種計(jì)算機(jī)系統(tǒng)服務(wù)請求處理方法,其特征在于,在該方法中,當(dāng) 處理請求的數(shù)目等于設(shè)定的第二上限數(shù)目時(shí),發(fā)送確認(rèn)信號,該第二上限數(shù) 目就是權(quán)利要求5所述第二上限數(shù)目,包括如下步驟-首先,當(dāng)接收到服務(wù)請求時(shí),將處理請求的數(shù)目增加一; 然后,判斷處理請求的數(shù)目是否等于該第二上限數(shù)目,如果是,則發(fā)送 確認(rèn)信號。
全文摘要
本發(fā)明公開了計(jì)算機(jī)系統(tǒng)服務(wù)請求發(fā)送、處理裝置及方法,將服務(wù)請求分為多個(gè)組,每個(gè)組含有一個(gè)或多個(gè)服務(wù)請求。在存儲(chǔ)裝置中保存服務(wù)請求組的數(shù)目和服務(wù)請求的數(shù)目,所述的服務(wù)請求的數(shù)目指每個(gè)服務(wù)請求組中實(shí)際含有的服務(wù)請求的數(shù)目,設(shè)定一個(gè)第一上限數(shù)目和一個(gè)第二上限數(shù)目,其中,第一上限數(shù)目是服務(wù)請求組的最大數(shù)目,第二上限數(shù)目是每個(gè)組中服務(wù)請求的最大數(shù)目。在初始狀況下,當(dāng)前的服務(wù)請求組的數(shù)目和服務(wù)請求數(shù)目均為零。本發(fā)明中,服務(wù)器端在最壞情況下會(huì)累積第一上限數(shù)目乘第二上限數(shù)目個(gè)未處理的服務(wù)請求,通過調(diào)節(jié)第一上限數(shù)目和第二上限數(shù)目,以滿足處理盡量多的請求而不影響這個(gè)系統(tǒng)的穩(wěn)定性。
文檔編號G06F9/46GK101206585SQ20061014783
公開日2008年6月25日 申請日期2006年12月22日 優(yōu)先權(quán)日2006年12月22日
發(fā)明者錢志濱 申請人:上海晨興電子科技有限公司