本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種處理數(shù)據(jù)請(qǐng)求的方法、裝置及計(jì)算機(jī)設(shè)備。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,諸如移動(dòng)終端等計(jì)算機(jī)設(shè)備的功能越來(lái)越多,用戶(hù)對(duì)移動(dòng)終端等計(jì)算機(jī)設(shè)備的依賴(lài)程度也越來(lái)越高。這就對(duì)計(jì)算機(jī)設(shè)備的穩(wěn)定性提出了更高的要求。
用戶(hù)在使用計(jì)算機(jī)設(shè)備的過(guò)程中,計(jì)算機(jī)設(shè)備通常需要處理大量的數(shù)據(jù)請(qǐng)求。當(dāng)前,計(jì)算機(jī)設(shè)備在運(yùn)行過(guò)程中,當(dāng)有數(shù)據(jù)請(qǐng)求需要處理時(shí),都是以最大的數(shù)據(jù)處理速度來(lái)處理數(shù)據(jù)請(qǐng)求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種處理數(shù)據(jù)請(qǐng)求的方法、裝置及計(jì)算機(jī)設(shè)備,可以提高計(jì)算機(jī)設(shè)備的數(shù)據(jù)處理效率和穩(wěn)定性。
本發(fā)明實(shí)施例提供一種處理數(shù)據(jù)請(qǐng)求的方法,包括:
獲取計(jì)算機(jī)設(shè)備所處的狀態(tài),所述狀態(tài)包括第一狀態(tài)和第二狀態(tài);
當(dāng)所述計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),以第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求,其中,所述第一數(shù)據(jù)處理速度根據(jù)所述第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)逐漸變化;
當(dāng)所述計(jì)算機(jī)設(shè)備處于第二狀態(tài)時(shí),以預(yù)設(shè)的第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。
相應(yīng)的,本發(fā)明實(shí)施例還提供一種處理數(shù)據(jù)請(qǐng)求的裝置,包括:
第一獲取模塊,用于獲取計(jì)算機(jī)設(shè)備所處的狀態(tài),所述狀態(tài)包括第一狀態(tài)和第二狀態(tài);
第一處理模塊,用于當(dāng)所述計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),以第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求,其中,所述第一數(shù)據(jù)處理速度根據(jù)所述第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)逐漸變化;
第二處理模塊,用于當(dāng)所述計(jì)算機(jī)設(shè)備處于第二狀態(tài)時(shí),以預(yù)設(shè)的第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。
相應(yīng)的,本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)設(shè)備,包括:
存儲(chǔ)器,用于存儲(chǔ)可執(zhí)行程序代碼;
與所述存儲(chǔ)器耦合的處理器;
所述處理器調(diào)用所述存儲(chǔ)器中存儲(chǔ)的所述可執(zhí)行程序代碼,執(zhí)行上述處理數(shù)據(jù)請(qǐng)求的方法。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹。顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的處理數(shù)據(jù)請(qǐng)求的方法的流程示意圖。
圖2是本發(fā)明實(shí)施例提供的處理數(shù)據(jù)請(qǐng)求的方法的另一流程示意圖。
圖3是本發(fā)明實(shí)施例提供的處理數(shù)據(jù)請(qǐng)求的方法的又一流程示意圖。
圖4是本發(fā)明實(shí)施例提供的處理數(shù)據(jù)請(qǐng)求的方法的應(yīng)用場(chǎng)景示意圖。
圖5是本發(fā)明實(shí)施例提供的處理數(shù)據(jù)請(qǐng)求的方法的另一應(yīng)用場(chǎng)景示意圖。
圖6是本發(fā)明實(shí)施例提供的處理數(shù)據(jù)請(qǐng)求的方法的又一應(yīng)用場(chǎng)景示意圖。
圖7是本發(fā)明實(shí)施例提供的處理數(shù)據(jù)請(qǐng)求的裝置的結(jié)構(gòu)示意圖。
圖8是本發(fā)明實(shí)施例提供的處理數(shù)據(jù)請(qǐng)求的裝置的另一結(jié)構(gòu)示意圖。
圖9是本發(fā)明實(shí)施例提供的處理數(shù)據(jù)請(qǐng)求的裝置的又一結(jié)構(gòu)示意圖。
圖10是本發(fā)明實(shí)施例提供的處理數(shù)據(jù)請(qǐng)求的裝置的再一結(jié)構(gòu)示意圖。
圖11是本發(fā)明實(shí)施例提供的計(jì)算機(jī)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)以及上述附圖中的術(shù)語(yǔ)“第一”、“第二”、“第三”等(如果存在)是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)當(dāng)理解,這樣描述的對(duì)象在適當(dāng)情況下可以互換。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含。例如,包含了一系列步驟的過(guò)程、方法或包含了一系列模塊或單元的裝置、設(shè)備、系統(tǒng)不必限于清楚地列出的那些步驟或模塊或單元,還可以包括沒(méi)有清楚地列出的步驟或模塊或單元,也可以包括對(duì)于這些過(guò)程、方法、裝置、設(shè)備或系統(tǒng)固有的其它步驟或模塊或單元。
本發(fā)明實(shí)施例提供一種處理數(shù)據(jù)請(qǐng)求的方法、裝置及計(jì)算機(jī)設(shè)備,以下將分別進(jìn)行詳細(xì)說(shuō)明。
一種處理數(shù)據(jù)請(qǐng)求的方法,該方法可以應(yīng)用于計(jì)算機(jī)設(shè)備中,該計(jì)算機(jī)設(shè)備可以是智能手機(jī)、平板電腦等設(shè)備。
如圖1所示,該處理數(shù)據(jù)請(qǐng)求的方法,可以包括以下步驟:
S110,獲取計(jì)算機(jī)設(shè)備所處的狀態(tài),該狀態(tài)包括第一狀態(tài)和第二狀態(tài)。
參考圖4和圖5,實(shí)際應(yīng)用中,計(jì)算機(jī)設(shè)備中的應(yīng)用程序在運(yùn)行過(guò)程中,不斷地向計(jì)算機(jī)設(shè)備發(fā)送數(shù)據(jù)請(qǐng)求,以實(shí)現(xiàn)應(yīng)用程序的功能。計(jì)算機(jī)設(shè)備在與其他設(shè)備(例如其他計(jì)算機(jī)設(shè)備或者服務(wù)器)通信的過(guò)程中,計(jì)算機(jī)設(shè)備也會(huì)接收到大量的數(shù)據(jù)請(qǐng)求,以完成與其他設(shè)備之間的數(shù)據(jù)交互。接收到數(shù)據(jù)請(qǐng)求后,計(jì)算機(jī)設(shè)備以一定的數(shù)據(jù)處理速度來(lái)處理數(shù)據(jù)請(qǐng)求。
當(dāng)計(jì)算機(jī)設(shè)備接收到數(shù)據(jù)請(qǐng)求的接收速度大于處理數(shù)據(jù)請(qǐng)求的處理速度時(shí),計(jì)算機(jī)設(shè)備來(lái)不及處理的數(shù)據(jù)請(qǐng)求會(huì)以隊(duì)列的形式存儲(chǔ)在計(jì)算機(jī)設(shè)備中,如圖4所示。
隨后,當(dāng)計(jì)算機(jī)設(shè)備接收到數(shù)據(jù)請(qǐng)求的接收速度小于處理數(shù)據(jù)請(qǐng)求的處理速度時(shí),計(jì)算機(jī)設(shè)備中存儲(chǔ)的數(shù)據(jù)請(qǐng)求會(huì)逐漸被處理完,最后計(jì)算機(jī)設(shè)備中存儲(chǔ)的數(shù)據(jù)請(qǐng)求數(shù)量為0,也即沒(méi)有存儲(chǔ)數(shù)據(jù)請(qǐng)求,如圖5所示。
上述處理數(shù)據(jù)請(qǐng)求的方法可以稱(chēng)為漏桶算法。
在計(jì)算機(jī)設(shè)備的運(yùn)行過(guò)程中,可以預(yù)先在計(jì)算機(jī)設(shè)備中設(shè)置一個(gè)標(biāo)識(shí)位,以標(biāo)識(shí)計(jì)算機(jī)設(shè)備所處的狀態(tài)。該狀態(tài)包括第一狀態(tài)(冷卻態(tài))和第二狀態(tài)(常速態(tài))。例如,標(biāo)識(shí)位為0表示計(jì)算機(jī)設(shè)備處于冷卻態(tài),標(biāo)識(shí)位為1表示計(jì)算機(jī)設(shè)備處于常速態(tài)。計(jì)算機(jī)設(shè)備可以在冷卻態(tài)和常速態(tài)之間切換。當(dāng)計(jì)算機(jī)設(shè)備在冷卻態(tài)和常速態(tài)之間切換時(shí),該標(biāo)識(shí)位的值也隨之進(jìn)行切換。
冷卻態(tài)下,計(jì)算機(jī)設(shè)備以第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求,該第一數(shù)據(jù)處理速度低于計(jì)算機(jī)設(shè)備的最高數(shù)據(jù)處理速度。常速態(tài)下,計(jì)算機(jī)設(shè)備以第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求,該第二數(shù)據(jù)處理速度為計(jì)算機(jī)設(shè)備的最高數(shù)據(jù)處理速度。
其中,計(jì)算機(jī)設(shè)備的最高數(shù)據(jù)處理速度取決于計(jì)算機(jī)設(shè)備的性能,不同的計(jì)算機(jī)設(shè)備所具有的最高數(shù)據(jù)處理速度可以是不同的。
計(jì)算機(jī)設(shè)備開(kāi)機(jī)后的一段時(shí)間內(nèi),由于系統(tǒng)資源尚未加載完成,此時(shí)計(jì)算機(jī)設(shè)備的性能不能滿(mǎn)足最高數(shù)據(jù)處理速度所需,因此此時(shí)計(jì)算機(jī)設(shè)備可以默認(rèn)處于冷卻態(tài),此時(shí)計(jì)算機(jī)設(shè)備將上述標(biāo)識(shí)位的值設(shè)置為0。當(dāng)計(jì)算機(jī)設(shè)備的性能滿(mǎn)足最高數(shù)據(jù)處理速度所需后,計(jì)算機(jī)設(shè)備的狀態(tài)可以切換為常速態(tài),此時(shí)計(jì)算機(jī)設(shè)備將上述標(biāo)識(shí)位的值修改為1。
當(dāng)計(jì)算機(jī)設(shè)備需要處理數(shù)據(jù)請(qǐng)求時(shí),計(jì)算機(jī)設(shè)備調(diào)取上述標(biāo)識(shí)位的值,以判斷計(jì)算機(jī)設(shè)備所處的狀態(tài)。例如,當(dāng)計(jì)算機(jī)設(shè)備調(diào)取到的標(biāo)識(shí)位的值為0時(shí),即可判斷為計(jì)算機(jī)設(shè)備當(dāng)前處于冷卻態(tài);當(dāng)計(jì)算機(jī)設(shè)備調(diào)取到的標(biāo)識(shí)位的值為1時(shí),即可判斷為計(jì)算機(jī)設(shè)備當(dāng)前處于常速態(tài)。
S120,當(dāng)該計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),以第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求,其中,該第一數(shù)據(jù)處理速度根據(jù)該第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)逐漸變化。
實(shí)際應(yīng)用中,當(dāng)計(jì)算機(jī)設(shè)備處于冷卻態(tài)時(shí),計(jì)算機(jī)設(shè)備以第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。該第一數(shù)據(jù)處理速度是可變的。該第一數(shù)據(jù)處理速度根據(jù)該冷卻態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)而逐漸變化。
在一些實(shí)施例中,如圖2所示,當(dāng)該計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),以第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求,其中,該第一數(shù)據(jù)處理速度根據(jù)該第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)逐漸變化可以包括以下步驟:
S121,當(dāng)該計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),獲取該計(jì)算機(jī)設(shè)備的最大數(shù)據(jù)處理速度;
S122,根據(jù)該最大數(shù)據(jù)處理速度和第一預(yù)設(shè)時(shí)長(zhǎng)獲取數(shù)據(jù)處理速度的變化率;
S123,根據(jù)該數(shù)據(jù)處理速度的變化率和該第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)確定第一數(shù)據(jù)處理速度;
S124,以該第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。
實(shí)際應(yīng)用中,當(dāng)計(jì)算機(jī)設(shè)備進(jìn)入冷卻態(tài)時(shí),可以啟動(dòng)計(jì)時(shí),以獲取當(dāng)前該冷卻態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng),例如獲取到的該時(shí)長(zhǎng)為10秒。同時(shí),計(jì)算機(jī)設(shè)備可以獲取自身的最大數(shù)據(jù)處理速度,例如每秒處理60個(gè)數(shù)據(jù)請(qǐng)求。
其中,第一預(yù)設(shè)時(shí)長(zhǎng)可以是預(yù)先設(shè)置在計(jì)算機(jī)設(shè)備中的一個(gè)時(shí)間段。該時(shí)間段為計(jì)算機(jī)設(shè)備從冷卻態(tài)向常速態(tài)轉(zhuǎn)換所需的時(shí)長(zhǎng)。例如,第一預(yù)設(shè)時(shí)長(zhǎng)可以為30秒。
隨后,計(jì)算機(jī)設(shè)備根據(jù)獲取到的最大數(shù)據(jù)處理速度和第一預(yù)設(shè)時(shí)長(zhǎng)來(lái)計(jì)算數(shù)據(jù)處理速度的變化率,并根據(jù)該變化率和計(jì)算機(jī)設(shè)備處于冷卻態(tài)所持續(xù)的時(shí)長(zhǎng)來(lái)確定當(dāng)前的第一數(shù)據(jù)處理速度。
確定第一數(shù)據(jù)處理速度后,計(jì)算機(jī)設(shè)備以該第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。
在一些實(shí)施例中,可以根據(jù)以下公式來(lái)確定第一數(shù)據(jù)處理速度:
其中,V為待確定的第一數(shù)據(jù)處理速度,Vmax為計(jì)算機(jī)設(shè)備的最大數(shù)據(jù)處理速度,t1為第一預(yù)設(shè)時(shí)長(zhǎng),t為冷卻態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)。例如,最大數(shù)據(jù)處理速度Vmax為60,第一預(yù)設(shè)時(shí)長(zhǎng)t1為30秒,冷卻態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)t為10秒,則可以計(jì)算出第一數(shù)據(jù)處理速度V為20。
S130,當(dāng)該計(jì)算機(jī)設(shè)備處于第二狀態(tài)時(shí),以預(yù)設(shè)的第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。
實(shí)際應(yīng)用中,當(dāng)計(jì)算機(jī)設(shè)備處于常速態(tài)時(shí),計(jì)算機(jī)設(shè)備以第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。該第二數(shù)據(jù)處理速度是恒定不變的。該第二數(shù)據(jù)處理速度可以為計(jì)算機(jī)設(shè)備的最高數(shù)據(jù)處理速度。
計(jì)算機(jī)設(shè)備在不同的狀態(tài)下采用不同的數(shù)據(jù)處理速度來(lái)處理數(shù)據(jù)請(qǐng)求,能夠合理利用計(jì)算機(jī)設(shè)備的系統(tǒng)資源,避免系統(tǒng)過(guò)載而導(dǎo)致計(jì)算機(jī)設(shè)備不穩(wěn)定。
繼續(xù)參考圖2,在一些實(shí)施例中,當(dāng)該計(jì)算機(jī)設(shè)備處于第二狀態(tài)時(shí),以預(yù)設(shè)的第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求后,該處理數(shù)據(jù)請(qǐng)求的方法還可以包括以下步驟:
S141,當(dāng)接收到數(shù)據(jù)請(qǐng)求時(shí),獲取該計(jì)算機(jī)設(shè)備當(dāng)前待處理的數(shù)據(jù)請(qǐng)求量;
S142,判斷該待處理的數(shù)據(jù)請(qǐng)求量是否大于或等于數(shù)據(jù)請(qǐng)求量閾值;
S143,若是,則丟棄接收到的數(shù)據(jù)該數(shù)據(jù)請(qǐng)求。
實(shí)際應(yīng)用中,當(dāng)計(jì)算機(jī)設(shè)備接收到數(shù)據(jù)請(qǐng)求時(shí),計(jì)算機(jī)設(shè)備可以獲取當(dāng)前待處理的數(shù)據(jù)請(qǐng)求量,也即存儲(chǔ)在計(jì)算機(jī)設(shè)備的隊(duì)列中的數(shù)據(jù)請(qǐng)求的數(shù)量,如圖4所示。
然后,判斷該待處理的數(shù)據(jù)請(qǐng)求量是否大于或等于數(shù)據(jù)請(qǐng)求量閾值。其中,數(shù)據(jù)請(qǐng)求量閾值可以是預(yù)先存儲(chǔ)在計(jì)算機(jī)設(shè)備中的一個(gè)數(shù)值,例如數(shù)據(jù)請(qǐng)求量閾值可以是3000。
當(dāng)判斷出待處理的數(shù)據(jù)請(qǐng)求量大于或等于數(shù)據(jù)請(qǐng)求量閾值時(shí),說(shuō)明此時(shí)隊(duì)列中的數(shù)據(jù)請(qǐng)求已經(jīng)存儲(chǔ)滿(mǎn),計(jì)算機(jī)設(shè)備可以丟棄接收到的該數(shù)據(jù)請(qǐng)求,也即該數(shù)據(jù)請(qǐng)求溢出。例如,計(jì)算機(jī)設(shè)備獲取到的待處理數(shù)據(jù)請(qǐng)求量為3000,則可以丟棄接收到的該數(shù)據(jù)請(qǐng)求。
當(dāng)計(jì)算機(jī)設(shè)備存儲(chǔ)的待處理數(shù)據(jù)請(qǐng)求量達(dá)到閾值時(shí),丟棄后續(xù)接收到的數(shù)據(jù)請(qǐng)求,能夠保護(hù)計(jì)算機(jī)系統(tǒng),避免計(jì)算機(jī)系統(tǒng)過(guò)載。
在一些實(shí)施例中,如圖3所示,獲取計(jì)算機(jī)設(shè)備所處的狀態(tài),該狀態(tài)包括第一狀態(tài)和第二狀態(tài)的步驟后,該處理數(shù)據(jù)請(qǐng)求的方法還可以包括以下步驟:
S151,當(dāng)該計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),獲取該第一狀態(tài)已經(jīng)持續(xù)的第一時(shí)長(zhǎng);
S152,判斷該第一時(shí)長(zhǎng)是否大于或等于第一預(yù)設(shè)時(shí)長(zhǎng);
S153,若是,則將該計(jì)算機(jī)設(shè)備的狀態(tài)切換為第二狀態(tài)。
實(shí)際應(yīng)用中,如圖6所示,計(jì)算機(jī)設(shè)備進(jìn)入冷卻態(tài)時(shí),可以啟動(dòng)計(jì)時(shí)。當(dāng)計(jì)算機(jī)設(shè)備獲取到的狀態(tài)為冷卻態(tài)時(shí),根據(jù)該計(jì)時(shí)獲取當(dāng)前該冷卻態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng),例如獲取到的該時(shí)長(zhǎng)為30秒。
隨后,判斷該時(shí)長(zhǎng)是否大于或等于第一預(yù)設(shè)時(shí)長(zhǎng)t1。其中,第一預(yù)設(shè)時(shí)長(zhǎng)t1可以是預(yù)先設(shè)置在計(jì)算機(jī)設(shè)備中的一個(gè)時(shí)間段。例如,第一預(yù)設(shè)時(shí)長(zhǎng)t1可以為30秒。
當(dāng)該冷卻態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)大于或等于該第一預(yù)設(shè)時(shí)長(zhǎng)t1時(shí),計(jì)算機(jī)設(shè)備將自身狀態(tài)切換為常速態(tài)。例如,當(dāng)該冷卻態(tài)持續(xù)30秒時(shí),將計(jì)算機(jī)設(shè)備的狀態(tài)切換為常速態(tài)。
計(jì)算機(jī)設(shè)備在冷卻態(tài)運(yùn)行一段時(shí)間后,將自身狀態(tài)切換到常速態(tài),能夠使得計(jì)算機(jī)設(shè)備的系統(tǒng)資源得到最大化利用,提升計(jì)算機(jī)設(shè)備處理數(shù)據(jù)請(qǐng)求的效率。
在一些實(shí)施例中,如圖3所示,獲取計(jì)算機(jī)設(shè)備所處的狀態(tài),該狀態(tài)包括第一狀態(tài)和第二狀態(tài)的步驟后,該處理數(shù)據(jù)請(qǐng)求的方法還可以包括以下步驟:
S161,當(dāng)該計(jì)算機(jī)設(shè)備處于第二狀態(tài)時(shí),獲取該計(jì)算機(jī)設(shè)備持續(xù)未接收到數(shù)據(jù)請(qǐng)求的第二時(shí)長(zhǎng);
S162,判斷該第二時(shí)長(zhǎng)是否大于或等于第二預(yù)設(shè)時(shí)長(zhǎng);
S163,若是,則將該計(jì)算機(jī)設(shè)備的狀態(tài)切換為第一狀態(tài)。
實(shí)際應(yīng)用中,如圖6所示,計(jì)算機(jī)設(shè)備處于常速態(tài)時(shí),以第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。當(dāng)計(jì)算機(jī)設(shè)備接收到數(shù)據(jù)請(qǐng)求的接收速度小于該第二數(shù)據(jù)處理速度時(shí),計(jì)算機(jī)設(shè)備中存儲(chǔ)的數(shù)據(jù)請(qǐng)求會(huì)逐漸被處理完,最后計(jì)算機(jī)設(shè)備中存儲(chǔ)的數(shù)據(jù)請(qǐng)求數(shù)量為0,也即沒(méi)有存儲(chǔ)數(shù)據(jù)請(qǐng)求。此時(shí),若計(jì)算機(jī)設(shè)備未接收到數(shù)據(jù)請(qǐng)求,則計(jì)算機(jī)設(shè)備啟動(dòng)計(jì)時(shí),以計(jì)時(shí)計(jì)算機(jī)設(shè)備持續(xù)未接收到數(shù)據(jù)請(qǐng)求的時(shí)長(zhǎng)。該計(jì)時(shí)的時(shí)長(zhǎng)為第二時(shí)長(zhǎng)。若計(jì)時(shí)過(guò)程中計(jì)算機(jī)設(shè)備再次接收到數(shù)據(jù)請(qǐng)求,則重置該計(jì)時(shí)。
計(jì)算機(jī)設(shè)備在計(jì)時(shí)過(guò)程中,持續(xù)判斷該第二時(shí)長(zhǎng)是否大于或等于第二預(yù)設(shè)時(shí)長(zhǎng)t2。其中,第二預(yù)設(shè)時(shí)長(zhǎng)t2可以是預(yù)先設(shè)置在計(jì)算機(jī)設(shè)備中的一個(gè)時(shí)間段。例如,第二預(yù)設(shè)時(shí)長(zhǎng)t2可以為10秒。
當(dāng)?shù)诙r(shí)長(zhǎng)大于或等于該第二預(yù)設(shè)時(shí)長(zhǎng)t2時(shí),計(jì)算機(jī)設(shè)備將自身狀態(tài)切換為冷卻態(tài)。例如,當(dāng)?shù)诙r(shí)長(zhǎng)為10秒時(shí),說(shuō)明計(jì)算機(jī)設(shè)備持續(xù)10秒未接收到數(shù)據(jù)請(qǐng)求,此時(shí)可以將計(jì)算機(jī)設(shè)備的狀態(tài)切換為冷卻態(tài)。
需要注意的是,在計(jì)時(shí)過(guò)程中,計(jì)算機(jī)設(shè)備依然處于常速態(tài),即此時(shí)計(jì)算機(jī)設(shè)備保持著以第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求的能力。但由于此時(shí)計(jì)算機(jī)設(shè)備的數(shù)據(jù)請(qǐng)求隊(duì)列為空,因此計(jì)算機(jī)設(shè)備實(shí)際上不處理數(shù)據(jù)請(qǐng)求。
計(jì)算機(jī)設(shè)備的狀態(tài)切換為冷卻態(tài)后,當(dāng)在t0時(shí)刻再次接收到數(shù)據(jù)請(qǐng)求時(shí),計(jì)算機(jī)設(shè)備再次開(kāi)始由冷卻態(tài)向常速態(tài)切換。
計(jì)算機(jī)設(shè)備在常速態(tài)運(yùn)行時(shí),持續(xù)一段時(shí)間未接收到數(shù)據(jù)請(qǐng)求后將自身狀態(tài)切換到冷卻態(tài),能夠節(jié)約系統(tǒng)資源,避免計(jì)算機(jī)系統(tǒng)長(zhǎng)時(shí)間空載運(yùn)行。
具體實(shí)施時(shí),本發(fā)明不受所描述的各個(gè)步驟的執(zhí)行順序的限制,在不產(chǎn)生沖突的情況下,某些步驟還可以采用其它順序進(jìn)行或者同時(shí)進(jìn)行。
由上可知,本發(fā)明實(shí)施例提供的處理數(shù)據(jù)請(qǐng)求的方法,獲取計(jì)算機(jī)設(shè)備所處的狀態(tài),該狀態(tài)包括第一狀態(tài)和第二狀態(tài);當(dāng)該計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),以第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求,其中,該第一數(shù)據(jù)處理速度根據(jù)該第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)逐漸變化;當(dāng)該計(jì)算機(jī)設(shè)備處于第二狀態(tài)時(shí),以預(yù)設(shè)的第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。該方案在計(jì)算機(jī)設(shè)備處于不同的狀態(tài)時(shí),采用不同的數(shù)據(jù)處理速度來(lái)處理數(shù)據(jù)請(qǐng)求,能夠合理利用計(jì)算機(jī)設(shè)備的系統(tǒng)資源,避免系統(tǒng)過(guò)載,從而能夠提高計(jì)算機(jī)設(shè)備的數(shù)據(jù)處理效率和穩(wěn)定性。
本發(fā)明實(shí)施例還提供一種處理數(shù)據(jù)請(qǐng)求的裝置,該裝置可以集成在計(jì)算機(jī)設(shè)備中,該計(jì)算機(jī)設(shè)備可以是智能手機(jī)、平板電腦等設(shè)備。
如圖7所示,處理數(shù)據(jù)請(qǐng)求的裝置200包括:第一獲取模塊210、第一處理模塊220、第二處理模塊230。
該第一獲取模塊210,用于獲取計(jì)算機(jī)設(shè)備所處的狀態(tài),該狀態(tài)包括第一狀態(tài)和第二狀態(tài)。
實(shí)際應(yīng)用中,計(jì)算機(jī)設(shè)備中的應(yīng)用程序在運(yùn)行過(guò)程中,不斷地向計(jì)算機(jī)設(shè)備發(fā)送數(shù)據(jù)請(qǐng)求,以實(shí)現(xiàn)應(yīng)用程序的功能。計(jì)算機(jī)設(shè)備在與其他設(shè)備(例如其他計(jì)算機(jī)設(shè)備或者服務(wù)器)通信的過(guò)程中,計(jì)算機(jī)設(shè)備也會(huì)接收到大量的數(shù)據(jù)請(qǐng)求,以完成與其他設(shè)備之間的數(shù)據(jù)交互。接收到數(shù)據(jù)請(qǐng)求后,計(jì)算機(jī)設(shè)備以一定的數(shù)據(jù)處理速度來(lái)處理數(shù)據(jù)請(qǐng)求。
當(dāng)計(jì)算機(jī)設(shè)備接收到數(shù)據(jù)請(qǐng)求的接收速度大于處理數(shù)據(jù)請(qǐng)求的處理速度時(shí),計(jì)算機(jī)設(shè)備來(lái)不及處理的數(shù)據(jù)請(qǐng)求會(huì)以隊(duì)列的形式存儲(chǔ)在計(jì)算機(jī)設(shè)備中。
隨后,當(dāng)計(jì)算機(jī)設(shè)備接收到數(shù)據(jù)請(qǐng)求的接收速度小于處理數(shù)據(jù)請(qǐng)求的處理速度時(shí),計(jì)算機(jī)設(shè)備中存儲(chǔ)的數(shù)據(jù)請(qǐng)求會(huì)逐漸被處理完,最后計(jì)算機(jī)設(shè)備中存儲(chǔ)的數(shù)據(jù)請(qǐng)求數(shù)量為0,也即沒(méi)有存儲(chǔ)數(shù)據(jù)請(qǐng)求。
上述處理數(shù)據(jù)請(qǐng)求的方法可以稱(chēng)為漏桶算法。
在計(jì)算機(jī)設(shè)備的運(yùn)行過(guò)程中,可以預(yù)先在計(jì)算機(jī)設(shè)備中設(shè)置一個(gè)標(biāo)識(shí)位,以標(biāo)識(shí)計(jì)算機(jī)設(shè)備所處的狀態(tài)。該狀態(tài)包括第一狀態(tài)(冷卻態(tài))和第二狀態(tài)(常速態(tài))。例如,標(biāo)識(shí)位為0表示計(jì)算機(jī)設(shè)備處于冷卻態(tài),標(biāo)識(shí)位為1表示計(jì)算機(jī)設(shè)備處于常速態(tài)。計(jì)算機(jī)設(shè)備可以在冷卻態(tài)和常速態(tài)之間切換。當(dāng)計(jì)算機(jī)設(shè)備在冷卻態(tài)和常速態(tài)之間切換時(shí),該標(biāo)識(shí)位的值也隨之進(jìn)行切換。
冷卻態(tài)下,計(jì)算機(jī)設(shè)備以第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求,該第一數(shù)據(jù)處理速度低于計(jì)算機(jī)設(shè)備的最高數(shù)據(jù)處理速度。常速態(tài)下,計(jì)算機(jī)設(shè)備以第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求,該第二數(shù)據(jù)處理速度為計(jì)算機(jī)設(shè)備的最高數(shù)據(jù)處理速度。
其中,計(jì)算機(jī)設(shè)備的最高數(shù)據(jù)處理速度取決于計(jì)算機(jī)設(shè)備的性能,不同的計(jì)算機(jī)設(shè)備所具有的最高數(shù)據(jù)處理速度可以是不同的。
計(jì)算機(jī)設(shè)備開(kāi)機(jī)后的一段時(shí)間內(nèi),由于系統(tǒng)資源尚未加載完成,此時(shí)計(jì)算機(jī)設(shè)備的性能不能滿(mǎn)足最高數(shù)據(jù)處理速度所需,因此此時(shí)計(jì)算機(jī)設(shè)備可以默認(rèn)處于冷卻態(tài),此時(shí)計(jì)算機(jī)設(shè)備將上述標(biāo)識(shí)位的值設(shè)置為0。當(dāng)計(jì)算機(jī)設(shè)備的性能滿(mǎn)足最高數(shù)據(jù)處理速度所需后,計(jì)算機(jī)設(shè)備的狀態(tài)可以切換為常速態(tài),此時(shí)計(jì)算機(jī)設(shè)備將上述標(biāo)識(shí)位的值修改為1。
當(dāng)計(jì)算機(jī)設(shè)備需要處理數(shù)據(jù)請(qǐng)求時(shí),該第一獲取模塊210調(diào)取上述標(biāo)識(shí)位的值,以判斷計(jì)算機(jī)設(shè)備所處的狀態(tài)。例如,當(dāng)?shù)谝猾@取模塊210調(diào)取到的標(biāo)識(shí)位的值為0時(shí),即可判斷為計(jì)算機(jī)設(shè)備當(dāng)前處于冷卻態(tài);當(dāng)?shù)谝猾@取模塊210調(diào)取到的標(biāo)識(shí)位的值為1時(shí),即可判斷為計(jì)算機(jī)設(shè)備當(dāng)前處于常速態(tài)。
該第一處理模塊220,用于當(dāng)該計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),以第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求,其中,該第一數(shù)據(jù)處理速度根據(jù)該第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)逐漸變化。
實(shí)際應(yīng)用中,當(dāng)計(jì)算機(jī)設(shè)備處于冷卻態(tài)時(shí),該第一處理模塊220以第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。該第一數(shù)據(jù)處理速度是可變的。該第一數(shù)據(jù)處理速度根據(jù)該冷卻態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)而逐漸變化。
在一些實(shí)施例中,第一處理模塊220用于執(zhí)行以下步驟:
當(dāng)該計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),獲取該計(jì)算機(jī)設(shè)備的最大數(shù)據(jù)處理速度;
根據(jù)該最大數(shù)據(jù)處理速度和第一預(yù)設(shè)時(shí)長(zhǎng)獲取數(shù)據(jù)處理速度的變化率;
根據(jù)該數(shù)據(jù)處理速度的變化率和該第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)確定第一數(shù)據(jù)處理速度;
以該第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。
實(shí)際應(yīng)用中,當(dāng)計(jì)算機(jī)設(shè)備進(jìn)入冷卻態(tài)時(shí),第一處理模塊220可以啟動(dòng)計(jì)時(shí),以獲取當(dāng)前該冷卻態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng),例如獲取到的該時(shí)長(zhǎng)為10秒。同時(shí),第一處理模塊220可以獲取計(jì)算機(jī)設(shè)備的最大數(shù)據(jù)處理速度,例如每秒處理60個(gè)數(shù)據(jù)請(qǐng)求。
其中,第一預(yù)設(shè)時(shí)長(zhǎng)可以是預(yù)先設(shè)置在計(jì)算機(jī)設(shè)備中的一個(gè)時(shí)間段。該時(shí)間段為計(jì)算機(jī)設(shè)備從冷卻態(tài)向常速態(tài)轉(zhuǎn)換所需的時(shí)長(zhǎng)。例如,第一預(yù)設(shè)時(shí)長(zhǎng)可以為30秒。
隨后,第一處理模塊220根據(jù)獲取到的最大數(shù)據(jù)處理速度和第一預(yù)設(shè)時(shí)長(zhǎng)來(lái)計(jì)算數(shù)據(jù)處理速度的變化率,并根據(jù)該變化率和計(jì)算機(jī)設(shè)備處于冷卻態(tài)所持續(xù)的時(shí)長(zhǎng)來(lái)確定當(dāng)前的第一數(shù)據(jù)處理速度。
確定第一數(shù)據(jù)處理速度后,第一處理模塊220以該第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。
在一些實(shí)施例中,第一處理模塊220可以根據(jù)以下公式來(lái)確定第一數(shù)據(jù)處理速度:
其中,V為待確定的第一數(shù)據(jù)處理速度,Vmax為計(jì)算機(jī)設(shè)備的最大數(shù)據(jù)處理速度,t1為第一預(yù)設(shè)時(shí)長(zhǎng),t為冷卻態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)。例如,最大數(shù)據(jù)處理速度Vmax為60,第一預(yù)設(shè)時(shí)長(zhǎng)t1為30秒,冷卻態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)t為10秒,則可以計(jì)算出第一數(shù)據(jù)處理速度V為20。
該第二處理模塊230,用于當(dāng)該計(jì)算機(jī)設(shè)備處于第二狀態(tài)時(shí),以預(yù)設(shè)的第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。
實(shí)際應(yīng)用中,當(dāng)計(jì)算機(jī)設(shè)備處于常速態(tài)時(shí),第二處理模塊230以第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。該第二數(shù)據(jù)處理速度是恒定不變的。該第二數(shù)據(jù)處理速度可以為計(jì)算機(jī)設(shè)備的最高數(shù)據(jù)處理速度。
計(jì)算機(jī)設(shè)備在不同的狀態(tài)下采用不同的數(shù)據(jù)處理速度來(lái)處理數(shù)據(jù)請(qǐng)求,能夠合理利用計(jì)算機(jī)設(shè)備的系統(tǒng)資源,避免系統(tǒng)過(guò)載而導(dǎo)致計(jì)算機(jī)設(shè)備不穩(wěn)定。
在一些實(shí)施例中,如圖8所示,處理數(shù)據(jù)請(qǐng)求的裝置200還包括:第二獲取模塊241、第一判斷模塊242、第三處理模塊243。
該第二獲取模塊241,用于當(dāng)接收到數(shù)據(jù)請(qǐng)求時(shí),獲取該計(jì)算機(jī)設(shè)備當(dāng)前待處理的數(shù)據(jù)請(qǐng)求量;
該第一判斷模塊242,用于判斷該待處理的數(shù)據(jù)請(qǐng)求量是否大于或等于數(shù)據(jù)請(qǐng)求量閾值;
該第三處理模塊243,用于在該第一判斷模塊242判斷為是時(shí),丟棄接收到的數(shù)據(jù)該數(shù)據(jù)請(qǐng)求。
實(shí)際應(yīng)用中,當(dāng)計(jì)算機(jī)設(shè)備接收到數(shù)據(jù)請(qǐng)求時(shí),第二獲取模塊241可以獲取當(dāng)前待處理的數(shù)據(jù)請(qǐng)求量,也即存儲(chǔ)在計(jì)算機(jī)設(shè)備的隊(duì)列中的數(shù)據(jù)請(qǐng)求的數(shù)量。
然后,第一判斷模塊242判斷該待處理的數(shù)據(jù)請(qǐng)求量是否大于或等于數(shù)據(jù)請(qǐng)求量閾值。其中,數(shù)據(jù)請(qǐng)求量閾值可以是預(yù)先存儲(chǔ)在計(jì)算機(jī)設(shè)備中的一個(gè)數(shù)值,例如數(shù)據(jù)請(qǐng)求量閾值可以是3000。
當(dāng)?shù)谝慌袛嗄K242判斷出待處理的數(shù)據(jù)請(qǐng)求量大于或等于數(shù)據(jù)請(qǐng)求量閾值時(shí),說(shuō)明此時(shí)隊(duì)列中的數(shù)據(jù)請(qǐng)求已經(jīng)存儲(chǔ)滿(mǎn),第三處理模塊243可以丟棄接收到的該數(shù)據(jù)請(qǐng)求,也即該數(shù)據(jù)請(qǐng)求溢出。例如,計(jì)算機(jī)設(shè)備獲取到的待處理數(shù)據(jù)請(qǐng)求量為3000,則第三處理模塊243可以丟棄接收到的該數(shù)據(jù)請(qǐng)求。
當(dāng)計(jì)算機(jī)設(shè)備存儲(chǔ)的待處理數(shù)據(jù)請(qǐng)求量達(dá)到閾值時(shí),第三處理模塊243丟棄后續(xù)接收到的數(shù)據(jù)請(qǐng)求,能夠保護(hù)計(jì)算機(jī)系統(tǒng),避免計(jì)算機(jī)系統(tǒng)過(guò)載。
在一些實(shí)施例中,如圖9所示,處理數(shù)據(jù)請(qǐng)求的裝置200還包括:第三獲取模塊251、第二判斷模塊252、第一切換模塊253。
該第三獲取模塊251,用于當(dāng)該計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),獲取該第一狀態(tài)已經(jīng)持續(xù)的第一時(shí)長(zhǎng);
該第二判斷模塊252,用于判斷該第一時(shí)長(zhǎng)是否大于或等于第一預(yù)設(shè)時(shí)長(zhǎng);
該第一切換模塊253,用于在該第二判斷模塊252判斷為是時(shí),將該計(jì)算機(jī)設(shè)備的狀態(tài)切換為第二狀態(tài)。
實(shí)際應(yīng)用中,計(jì)算機(jī)設(shè)備進(jìn)入冷卻態(tài)時(shí),第三獲取模塊251可以啟動(dòng)計(jì)時(shí),并根據(jù)該計(jì)時(shí)獲取當(dāng)前計(jì)算機(jī)設(shè)備處于冷卻態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng),例如獲取到的該時(shí)長(zhǎng)為30秒。
隨后,第二判斷模塊252判斷該時(shí)長(zhǎng)是否大于或等于第一預(yù)設(shè)時(shí)長(zhǎng)t1。其中,第一預(yù)設(shè)時(shí)長(zhǎng)t1可以是預(yù)先設(shè)置在計(jì)算機(jī)設(shè)備中的一個(gè)時(shí)間段。例如,第一預(yù)設(shè)時(shí)長(zhǎng)t1可以為30秒。
當(dāng)該冷卻態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)大于或等于該第一預(yù)設(shè)時(shí)長(zhǎng)t1時(shí),第一切換模塊253將計(jì)算機(jī)設(shè)備的狀態(tài)切換為常速態(tài)。例如,當(dāng)該冷卻態(tài)持續(xù)30秒時(shí),第一切換模塊253將計(jì)算機(jī)設(shè)備的狀態(tài)切換為常速態(tài)。
計(jì)算機(jī)設(shè)備在冷卻態(tài)運(yùn)行一段時(shí)間后,第一切換模塊253將計(jì)算機(jī)設(shè)備的狀態(tài)切換到常速態(tài),能夠使得計(jì)算機(jī)設(shè)備的系統(tǒng)資源得到最大化利用,提升計(jì)算機(jī)設(shè)備處理數(shù)據(jù)請(qǐng)求的效率。
在一些實(shí)施例中,如圖10所示,處理數(shù)據(jù)請(qǐng)求的裝置200還包括:第四獲取模塊261、第三判斷模塊262、第二切換模塊263。
該第四獲取模塊261,用于當(dāng)該計(jì)算機(jī)設(shè)備處于第二狀態(tài)時(shí),獲取該計(jì)算機(jī)設(shè)備持續(xù)未接收到數(shù)據(jù)請(qǐng)求的第二時(shí)長(zhǎng);
該第三判斷模塊262,用于判斷該第二時(shí)長(zhǎng)是否大于或等于第二預(yù)設(shè)時(shí)長(zhǎng);
該第二切換模塊263,用于在該第三判斷模塊262判斷為是時(shí),將該計(jì)算機(jī)設(shè)備的狀態(tài)切換為第一狀態(tài)。
實(shí)際應(yīng)用中,計(jì)算機(jī)設(shè)備處于常速態(tài)時(shí),第二處理模塊230以第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。當(dāng)計(jì)算機(jī)設(shè)備接收到數(shù)據(jù)請(qǐng)求的接收速度小于該第二數(shù)據(jù)處理速度時(shí),計(jì)算機(jī)設(shè)備中存儲(chǔ)的數(shù)據(jù)請(qǐng)求會(huì)逐漸被處理完,最后計(jì)算機(jī)設(shè)備中存儲(chǔ)的數(shù)據(jù)請(qǐng)求數(shù)量為0,也即沒(méi)有存儲(chǔ)數(shù)據(jù)請(qǐng)求。此時(shí),若計(jì)算機(jī)設(shè)備未接收到數(shù)據(jù)請(qǐng)求,則第四獲取模塊261啟動(dòng)計(jì)時(shí),以計(jì)時(shí)計(jì)算機(jī)設(shè)備持續(xù)未接收到數(shù)據(jù)請(qǐng)求的時(shí)長(zhǎng)。該計(jì)時(shí)的時(shí)長(zhǎng)為第二時(shí)長(zhǎng)。若計(jì)時(shí)過(guò)程中計(jì)算機(jī)設(shè)備再次接收到數(shù)據(jù)請(qǐng)求,則重置該計(jì)時(shí)。
計(jì)算機(jī)設(shè)備在計(jì)時(shí)過(guò)程中,第三判斷模塊262持續(xù)判斷該第二時(shí)長(zhǎng)是否大于或等于第二預(yù)設(shè)時(shí)長(zhǎng)t2。其中,第二預(yù)設(shè)時(shí)長(zhǎng)t2可以是預(yù)先設(shè)置在計(jì)算機(jī)設(shè)備中的一個(gè)時(shí)間段。例如,第二預(yù)設(shè)時(shí)長(zhǎng)t2可以為10秒。
當(dāng)?shù)诙r(shí)長(zhǎng)大于或等于該第二預(yù)設(shè)時(shí)長(zhǎng)t2時(shí),第二切換模塊263將計(jì)算機(jī)設(shè)備的狀態(tài)切換為冷卻態(tài)。例如,當(dāng)?shù)诙r(shí)長(zhǎng)為10秒時(shí),說(shuō)明計(jì)算機(jī)設(shè)備持續(xù)10秒未接收到數(shù)據(jù)請(qǐng)求,此時(shí)可以將計(jì)算機(jī)設(shè)備的狀態(tài)切換為冷卻態(tài)。
需要注意的是,在計(jì)時(shí)過(guò)程中,計(jì)算機(jī)設(shè)備依然處于常速態(tài),即此時(shí)計(jì)算機(jī)設(shè)備保持著以第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求的能力。但由于此時(shí)計(jì)算機(jī)設(shè)備的數(shù)據(jù)請(qǐng)求隊(duì)列為空,因此計(jì)算機(jī)設(shè)備實(shí)際上不處理數(shù)據(jù)請(qǐng)求。
計(jì)算機(jī)設(shè)備的狀態(tài)切換為冷卻態(tài)后,當(dāng)在t0時(shí)刻再次接收到數(shù)據(jù)請(qǐng)求時(shí),計(jì)算機(jī)設(shè)備再次開(kāi)始由冷卻態(tài)向常速態(tài)切換。
計(jì)算機(jī)設(shè)備在常速態(tài)運(yùn)行時(shí),持續(xù)一段時(shí)間未接收到數(shù)據(jù)請(qǐng)求后,第二切換模塊263將計(jì)算機(jī)設(shè)備的狀態(tài)切換到冷卻態(tài),能夠節(jié)約系統(tǒng)資源,避免計(jì)算機(jī)系統(tǒng)長(zhǎng)時(shí)間空載運(yùn)行。
具體實(shí)施時(shí),以上各個(gè)模塊可以作為獨(dú)立的實(shí)體來(lái)實(shí)現(xiàn),也可以進(jìn)行任意組合,作為同一或若干個(gè)實(shí)體來(lái)實(shí)現(xiàn)。
由上可知,本發(fā)明實(shí)施例提供的處理數(shù)據(jù)請(qǐng)求的裝置200,通過(guò)第一獲取模塊210獲取計(jì)算機(jī)設(shè)備所處的狀態(tài),該狀態(tài)包括第一狀態(tài)和第二狀態(tài);當(dāng)該計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),第一處理模塊220以第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求,其中,該第一數(shù)據(jù)處理速度根據(jù)該第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)逐漸變化;當(dāng)該計(jì)算機(jī)設(shè)備處于第二狀態(tài)時(shí),第二處理模塊230以預(yù)設(shè)的第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。該方案在計(jì)算機(jī)設(shè)備處于不同的狀態(tài)時(shí),采用不同的數(shù)據(jù)處理速度來(lái)處理數(shù)據(jù)請(qǐng)求,能夠合理利用計(jì)算機(jī)設(shè)備的系統(tǒng)資源,避免系統(tǒng)過(guò)載,從而能夠提高計(jì)算機(jī)設(shè)備的數(shù)據(jù)處理效率和穩(wěn)定性。
本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)設(shè)備,該計(jì)算機(jī)設(shè)備可以是智能手機(jī)、平板電腦等設(shè)備。以下僅以該計(jì)算機(jī)設(shè)備為移動(dòng)終端進(jìn)行說(shuō)明。
如圖11所示,移動(dòng)終端300可以包括射頻(RF,Radio Frequency)電路301、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器302、輸入單元303、顯示單元304、傳感器305、音頻電路306、無(wú)線(xiàn)保真(WiFi,Wireless Fidelity)模塊307、包括有一個(gè)或者一個(gè)以上處理核心的處理器308、以及電源309等部件。本領(lǐng)域技術(shù)人員可以理解,圖11中示出的移動(dòng)終端300的結(jié)構(gòu)并不構(gòu)成對(duì)移動(dòng)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
射頻電路301可以通過(guò)無(wú)線(xiàn)通信與網(wǎng)絡(luò)設(shè)備或其他電子設(shè)備通信,完成與網(wǎng)絡(luò)設(shè)備或其他電子設(shè)備之間的信息收發(fā)。
存儲(chǔ)器302可用于存儲(chǔ)應(yīng)用程序和數(shù)據(jù)。存儲(chǔ)器302存儲(chǔ)的應(yīng)用程序中包含有可執(zhí)行程序代碼。應(yīng)用程序可以組成各種功能模塊。處理器308通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器302的應(yīng)用程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。
輸入單元303可用于接收輸入的數(shù)字、字符信息或用戶(hù)特征信息(比如指紋),以及產(chǎn)生與用戶(hù)設(shè)置以及功能控制有關(guān)的鍵盤(pán)、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。其中,輸入單元303可以包括指紋識(shí)別模組。
顯示單元304可用于顯示由用戶(hù)輸入的信息或提供給用戶(hù)的信息以及移動(dòng)終端300的各種圖形用戶(hù)接口,這些圖形用戶(hù)接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來(lái)構(gòu)成。
移動(dòng)終端300還可包括至少一種傳感器305,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。
音頻電路306可通過(guò)揚(yáng)聲器、傳聲器提供用戶(hù)與移動(dòng)終端300之間的音頻接口。
無(wú)線(xiàn)保真(WiFi)屬于短距離無(wú)線(xiàn)傳輸技術(shù),移動(dòng)終端300通過(guò)無(wú)線(xiàn)保真模塊307可以與其他終端或服務(wù)器進(jìn)行通信。
處理器308是移動(dòng)終端300的控制中心,利用各種接口和線(xiàn)路連接整個(gè)移動(dòng)終端的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器302內(nèi)的應(yīng)用程序,以及調(diào)用存儲(chǔ)在存儲(chǔ)器302內(nèi)的數(shù)據(jù),執(zhí)行移動(dòng)終端的各種功能和處理數(shù)據(jù),從而對(duì)移動(dòng)終端進(jìn)行整體監(jiān)控。
移動(dòng)終端300還包括給各個(gè)部件供電的電源309(比如電池)。在一些實(shí)施例中,電源可以通過(guò)電源管理系統(tǒng)與處理器308邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管圖11中未示出,移動(dòng)終端300還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
在本實(shí)施例中,移動(dòng)終端300中的處理器308會(huì)按照如下的指令,將一個(gè)或一個(gè)以上的應(yīng)用程序的進(jìn)程對(duì)應(yīng)的可執(zhí)行程序代碼加載到存儲(chǔ)器302中,并由處理器308來(lái)運(yùn)行存儲(chǔ)在存儲(chǔ)器302中的應(yīng)用程序,從而實(shí)現(xiàn)各種功能:
獲取計(jì)算機(jī)設(shè)備所處的狀態(tài),該狀態(tài)包括第一狀態(tài)和第二狀態(tài);
當(dāng)該計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),以第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求,其中,該第一數(shù)據(jù)處理速度根據(jù)該第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)逐漸變化;
當(dāng)該計(jì)算機(jī)設(shè)備處于第二狀態(tài)時(shí),以預(yù)設(shè)的第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。
在一些實(shí)施例中,獲取計(jì)算機(jī)設(shè)備所處的狀態(tài),該狀態(tài)包括第一狀態(tài)和第二狀態(tài)后,處理器308還用于執(zhí)行以下步驟:當(dāng)該計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),獲取該第一狀態(tài)已經(jīng)持續(xù)的第一時(shí)長(zhǎng);判斷該第一時(shí)長(zhǎng)是否大于或等于第一預(yù)設(shè)時(shí)長(zhǎng);若該第一時(shí)長(zhǎng)大于或等于第一預(yù)設(shè)時(shí)長(zhǎng),則將該計(jì)算機(jī)設(shè)備的狀態(tài)切換為第二狀態(tài)。
在一些實(shí)施例中,獲取計(jì)算機(jī)設(shè)備所處的狀態(tài),該狀態(tài)包括第一狀態(tài)和第二狀態(tài)后,處理器308還用于執(zhí)行以下步驟:當(dāng)該計(jì)算機(jī)設(shè)備處于第二狀態(tài)時(shí),獲取該計(jì)算機(jī)設(shè)備持續(xù)未接收到數(shù)據(jù)請(qǐng)求的第二時(shí)長(zhǎng);判斷該第二時(shí)長(zhǎng)是否大于或等于第二預(yù)設(shè)時(shí)長(zhǎng);若該第二時(shí)長(zhǎng)大于或等于第二預(yù)設(shè)時(shí)長(zhǎng),則將該計(jì)算機(jī)設(shè)備的狀態(tài)切換為第一狀態(tài)。
在一些實(shí)施例中,該第一數(shù)據(jù)處理速度根據(jù)該第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)逐漸變化時(shí),處理器308用于執(zhí)行以下步驟:當(dāng)該計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),獲取該計(jì)算機(jī)設(shè)備的最大數(shù)據(jù)處理速度;根據(jù)該最大數(shù)據(jù)處理速度和第一預(yù)設(shè)時(shí)長(zhǎng)獲取數(shù)據(jù)處理速度的變化率;根據(jù)該數(shù)據(jù)處理速度的變化率和該第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)確定第一數(shù)據(jù)處理速度。
在一些實(shí)施例中,處理器308根據(jù)以下公式確定第一數(shù)據(jù)處理速度:
其中,V為第一數(shù)據(jù)處理速度,Vmax為計(jì)算機(jī)設(shè)備的最大數(shù)據(jù)處理速度,t1為第一預(yù)設(shè)時(shí)長(zhǎng),t為第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)。
在一些實(shí)施例中,當(dāng)該計(jì)算機(jī)設(shè)備處于第二狀態(tài)時(shí),以預(yù)設(shè)的第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求后,處理器308還用于執(zhí)行以下步驟:當(dāng)接收到數(shù)據(jù)請(qǐng)求時(shí),獲取該計(jì)算機(jī)設(shè)備當(dāng)前待處理的數(shù)據(jù)請(qǐng)求量;判斷該待處理的數(shù)據(jù)請(qǐng)求量是否大于或等于數(shù)據(jù)請(qǐng)求量閾值;若該待處理的數(shù)據(jù)請(qǐng)求量大于或等于數(shù)據(jù)請(qǐng)求量閾值,則丟棄接收到的該數(shù)據(jù)請(qǐng)求。
上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某些實(shí)施例中沒(méi)有詳細(xì)描述的部分,可以參見(jiàn)前面對(duì)處理數(shù)據(jù)請(qǐng)求的方法的詳細(xì)描述,在此不再贅述。
由上可知,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)設(shè)備,該計(jì)算機(jī)設(shè)備獲取自身所處的狀態(tài),該狀態(tài)包括第一狀態(tài)和第二狀態(tài);當(dāng)該計(jì)算機(jī)設(shè)備處于第一狀態(tài)時(shí),以第一數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求,其中,該第一數(shù)據(jù)處理速度根據(jù)該第一狀態(tài)已經(jīng)持續(xù)的時(shí)長(zhǎng)逐漸變化;當(dāng)該計(jì)算機(jī)設(shè)備處于第二狀態(tài)時(shí),以預(yù)設(shè)的第二數(shù)據(jù)處理速度處理數(shù)據(jù)請(qǐng)求。該方案在計(jì)算機(jī)設(shè)備處于不同的狀態(tài)時(shí),采用不同的數(shù)據(jù)處理速度來(lái)處理數(shù)據(jù)請(qǐng)求,能夠合理利用計(jì)算機(jī)設(shè)備的系統(tǒng)資源,避免系統(tǒng)過(guò)載,從而能夠提高計(jì)算機(jī)設(shè)備的數(shù)據(jù)處理效率和穩(wěn)定性。
需要說(shuō)明的是,本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁盤(pán)或光盤(pán)等。
以上對(duì)本發(fā)明實(shí)施例所提供的一種處理數(shù)據(jù)請(qǐng)求的方法、裝置及計(jì)算機(jī)設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。