国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      交易量控制方法及裝置與流程

      文檔序號:12789413閱讀:327來源:國知局
      交易量控制方法及裝置與流程

      本公開涉及計算機技術(shù)領(lǐng)域,具體而言,涉及一種交易量控制方法以及交易量控制裝置。



      背景技術(shù):

      在計算機技術(shù)領(lǐng)域中,服務(wù)器作為信息交易的主體,在計算機業(yè)務(wù)執(zhí)行的過程中發(fā)揮著重要的作用。通常,服務(wù)器進(jìn)行信息交易的方式可以包括串行服務(wù)方式和并行服務(wù)方式。

      對于串行服務(wù)方式,由于需要排隊處理串行交易請求,可能導(dǎo)致客戶端的等待時間增加,用戶體驗差,并且此方式由于處理方式單一,無法充分發(fā)揮服務(wù)器的性能;而并行服務(wù)方式一般服務(wù)于多個客戶端,可以將并行服務(wù)方式理解為多個串行方式一起服務(wù),當(dāng)交易量上升時,同樣會出現(xiàn)串行服務(wù)方式存在的問題,此外,多進(jìn)程的服務(wù)模式會耗費大量系統(tǒng)資源,而且配置不靈活。

      上述兩種方式無法對交易量進(jìn)行控制,在這種情況下,可能導(dǎo)致系統(tǒng)負(fù)擔(dān)過重,交易緩慢甚至系統(tǒng)崩潰等問題。鑒于此,需要一種新的交易量控制方法以及交易量控制裝置。

      需要說明的是,在上述背景技術(shù)部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構(gòu)成對本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。



      技術(shù)實現(xiàn)要素:

      本公開的目的在于提供一種交易量控制方法以及交易量控制裝置,進(jìn)而至少在一定程度上克服由于相關(guān)技術(shù)的限制和缺陷而導(dǎo)致的一個或者多個問題。

      根據(jù)本公開的一個方面,提供一種交易量控制方法,包括:

      基于各業(yè)務(wù)的優(yōu)先級將N×F個令牌分配至各所述業(yè)務(wù),其中,N表示第一預(yù)設(shè)值,F(xiàn)表示一預(yù)設(shè)時間周期內(nèi)生成令牌數(shù)的最大值;

      所述業(yè)務(wù)每交易一次,消耗一個令牌;

      將第n-1個所述預(yù)設(shè)時間周期后的剩余令牌總數(shù)R與F之和與N×F進(jìn)行比較,以得到比較結(jié)果,并且根據(jù)所述比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配,其中,n是大于1的正整數(shù)。

      在本公開的一種示例性實施例中,所述根據(jù)所述比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      在所述剩余令牌總數(shù)R與F之和大于等于N×F時,根據(jù)計算各所述業(yè)務(wù)的令牌的靜態(tài)配置數(shù)Fi,并且分別將各所述業(yè)務(wù)的令牌數(shù)配置成N×Fi,其中,Pi和Pj分別表示第i個業(yè)務(wù)的優(yōu)先級和第j個業(yè)務(wù)的優(yōu)先級。

      在本公開的一種示例性實施例中,所述根據(jù)所述比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      在所述剩余令牌總數(shù)R與F之和小于N×F時,將第n-1個所述預(yù)設(shè)時間周期內(nèi)各所述業(yè)務(wù)進(jìn)行交易的過程中的令牌總消耗數(shù)X與F進(jìn)行比較,并且根據(jù)所述令牌總消耗數(shù)X與F的比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配。

      在本公開的一種示例性實施例中,所述根據(jù)所述令牌總消耗數(shù)X與F的比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      在所述令牌總消耗數(shù)X小于F時,根據(jù)計算各所述業(yè)務(wù)的令牌的靜態(tài)配置數(shù)Fi,并且采用F個令牌中的一個或多個將各所述業(yè)務(wù)的令牌數(shù)配置成與各所述業(yè)務(wù)對應(yīng)的所述靜態(tài)配置數(shù)Fi,其中,Pi和Pj分別表示第i個業(yè)務(wù)的優(yōu)先級和第j個業(yè)務(wù)的優(yōu)先級;并且

      將所述F個令牌中未經(jīng)配置的Fr個令牌以的方式分配到第n-1個所述預(yù)設(shè)時間周期內(nèi)令牌消耗數(shù)大于等于令牌分配數(shù)的目標(biāo)業(yè)務(wù)上,其中,fr表示分配到所述目標(biāo)業(yè)務(wù)上的令牌數(shù),Pa和Pb分別表示第a個目標(biāo)業(yè)務(wù)的優(yōu)先級和第b個目標(biāo)業(yè)務(wù)的優(yōu)先級。

      在本公開的一種示例性實施例中,所述根據(jù)所述令牌總消耗數(shù)X與F的比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配還包括:

      判斷所述目標(biāo)業(yè)務(wù)的令牌數(shù)是否大于所述該目標(biāo)業(yè)務(wù)對應(yīng)的靜態(tài)配置數(shù)Fi與所述第一預(yù)設(shè)值N與第二預(yù)設(shè)值的乘積;

      在判斷出所述目標(biāo)業(yè)務(wù)的令牌數(shù)大于所述該目標(biāo)業(yè)務(wù)對應(yīng)的靜態(tài)配置數(shù)Fi與所述第一預(yù)設(shè)值N與所述第二預(yù)設(shè)值的乘積時,將所述目標(biāo)業(yè)務(wù)的令牌數(shù)配置為所述該目標(biāo)業(yè)務(wù)對應(yīng)的靜態(tài)配置數(shù)Fi與所述第一預(yù)設(shè)值N與所述第二預(yù)設(shè)值的乘積。

      在本公開的一種示例性實施例中,所述根據(jù)所述令牌總消耗數(shù)X與F的比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      在所述令牌總消耗數(shù)X大于等于F時,根據(jù)各所述業(yè)務(wù)的歷史交易量和優(yōu)先級進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配。

      在本公開的一種示例性實施例中,所述根據(jù)各所述業(yè)務(wù)的歷史交易量和優(yōu)先級進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      根據(jù)將數(shù)量與fc對應(yīng)的令牌分配到各所述業(yè)務(wù),其中,Pc和Pd分別表示第c個業(yè)務(wù)的優(yōu)先級和第d個業(yè)務(wù)的優(yōu)先級,hc和hd分別表示第c個業(yè)務(wù)的歷史交易量和第d個業(yè)務(wù)的歷史交易量。

      根據(jù)本公開的一個方面,提供一種交易量控制裝置,包括:

      第一分配模塊,用于基于各業(yè)務(wù)的優(yōu)先級將N×F個令牌分配至各所述業(yè)務(wù),其中,N表示第一預(yù)設(shè)值,F(xiàn)表示一預(yù)設(shè)時間周期內(nèi)生成令牌數(shù)的最大值;

      消耗模塊,用于所述業(yè)務(wù)每交易一次,消耗一個令牌;

      第二分配模塊,用于將第n-1個所述預(yù)設(shè)時間周期后的剩余令牌總數(shù)R與F之和與N×F進(jìn)行比較,以得到比較結(jié)果,并且根據(jù)所述比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配,其中,n是大于1的正整數(shù)。

      在本公開的一種示例性實施例中,所述根據(jù)所述比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      在所述剩余令牌總數(shù)R與F之和大于等于N×F時,根據(jù)計算各所述業(yè)務(wù)的令牌的靜態(tài)配置數(shù)Fi,并且分別將各所述業(yè)務(wù)的令牌數(shù)配置成N×Fi,其中,Pi和Pj分別表示第i個業(yè)務(wù)的優(yōu)先級和第j個業(yè)務(wù)的優(yōu)先級。

      在本公開的一種示例性實施例中,所述根據(jù)所述比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      在所述剩余令牌總數(shù)R與F之和小于N×F時,將第n-1個所述預(yù)設(shè)時間周期內(nèi)各所述業(yè)務(wù)進(jìn)行交易的過程中的令牌總消耗數(shù)X與F進(jìn)行比較,并且根據(jù)所述令牌總消耗數(shù)X與F的比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配。

      在本公開的一種示例性實施例中,所述根據(jù)所述令牌總消耗數(shù)X與F的比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      在所述令牌總消耗數(shù)X小于F時,根據(jù)計算各所述業(yè)務(wù)的令牌的靜態(tài)配置數(shù)Fi,并且采用F個令牌中的一個或多個將各所述業(yè)務(wù)的令牌數(shù)配置成與各所述業(yè)務(wù)對應(yīng)的所述靜態(tài)配置數(shù)Fi,其中,Pi和Pj分別表示第i個業(yè)務(wù)的優(yōu)先級和第j個業(yè)務(wù)的優(yōu)先級;并且

      將所述F個令牌中未經(jīng)配置的Fr個令牌以的方式分配到第n-1個所述預(yù)設(shè)時間周期內(nèi)令牌消耗數(shù)大于等于令牌分配數(shù)的目標(biāo)業(yè)務(wù)上,其中,fr表示分配到所述目標(biāo)業(yè)務(wù)上的令牌數(shù),Pa和Pb分別表示第a個目標(biāo)業(yè)務(wù)的優(yōu)先級和第b個目標(biāo)業(yè)務(wù)的優(yōu)先級。

      在本公開的一種示例性實施例中,所述根據(jù)所述令牌總消耗數(shù)X與F的比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配還包括:

      判斷所述目標(biāo)業(yè)務(wù)的令牌數(shù)是否大于所述該目標(biāo)業(yè)務(wù)對應(yīng)的靜態(tài)配置數(shù)Fi與所述第一預(yù)設(shè)值N與第二預(yù)設(shè)值的乘積;

      在判斷出所述目標(biāo)業(yè)務(wù)的令牌數(shù)大于所述該目標(biāo)業(yè)務(wù)對應(yīng)的靜態(tài)配置數(shù)Fi與所述第一預(yù)設(shè)值N與所述第二預(yù)設(shè)值的乘積時,將所述目標(biāo)業(yè)務(wù)的令牌數(shù)配置為所述該目標(biāo)業(yè)務(wù)對應(yīng)的靜態(tài)配置數(shù)Fi與所述第一預(yù)設(shè)值N與所述第二預(yù)設(shè)值的乘積。

      在本公開的一種示例性實施例中,所述根據(jù)所述令牌總消耗數(shù)X與F的比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      在所述令牌總消耗數(shù)X大于等于F時,根據(jù)各所述業(yè)務(wù)的歷史交易量和優(yōu)先級進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配。

      在本公開的一種示例性實施例中,所述根據(jù)各所述業(yè)務(wù)的歷史交易量和優(yōu)先級進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      根據(jù)將數(shù)量與fc對應(yīng)的令牌分配到各所述業(yè)務(wù),其中,Pc和Pd分別表示第c個業(yè)務(wù)的優(yōu)先級和第d個業(yè)務(wù)的優(yōu)先級,hc和hd分別表示第c個業(yè)務(wù)的歷史交易量和第d個業(yè)務(wù)的歷史交易量。

      在本公開的一些實施例所提供的技術(shù)方案中,通過對與交易相關(guān)的令牌進(jìn)行初始化配置,并且根據(jù)第n-1個預(yù)設(shè)時間周期后的剩余令牌數(shù)來進(jìn)行第n個預(yù)設(shè)時間周期的令牌分配,一方面,通過引入令牌,實現(xiàn)了對交易量的控制;另一方面,由于第n個預(yù)設(shè)時間周期的令牌分配是基于第n-1個預(yù)設(shè)時間周期內(nèi)交易后的結(jié)果,因此令牌的分配方便直觀,交易量的控制與業(yè)務(wù)的需求聯(lián)系緊密,符合實際應(yīng)用的要求;再一方面,基于業(yè)務(wù)的優(yōu)先級對令牌進(jìn)行初始化配置,確保了優(yōu)先級高的業(yè)務(wù)能夠較多次地進(jìn)行信息交易。

      應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。

      附圖說明

      此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。顯而易見地,下面描述中的附圖僅僅是本公開的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:

      圖1示意性示出了根據(jù)本公開的示例性實施方式的交易量控制方法的流程圖;

      圖2示出了根據(jù)本公開的示例性實施方式的交易量控制方法的詳細(xì)步驟的示意性流程圖;

      圖3示意性示出了根據(jù)本公開的示例性實施方式的交易量控制裝置的方框圖。

      具體實施方式

      現(xiàn)在將參考附圖更全面地描述示例實施方式。然而,示例實施方式能夠以多種形式實施,且不應(yīng)被理解為限于在此闡述的范例;相反,提供這些實施方式使得本公開將更加全面和完整,并將示例實施方式的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個或更多實施方式中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對本公開的實施方式的充分理解。然而,本領(lǐng)域技術(shù)人員將意識到,可以實踐本公開的技術(shù)方案而省略所述特定細(xì)節(jié)中的一個或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知技術(shù)方案以避免喧賓奪主而使得本公開的各方面變得模糊。

      此外,附圖僅為本公開的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對它們的重復(fù)描述。附圖中所示的一些方框圖是功能實體,不一定必須與物理或邏輯上獨立的實體相對應(yīng)。可以采用軟件形式來實現(xiàn)這些功能實體,或在一個或多個硬件模塊或集成電路中實現(xiàn)這些功能實體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實現(xiàn)這些功能實體。

      附圖中所示的流程圖僅是示例性說明,不是必須包括所有的步驟。例如,有的步驟還可以分解,而有的步驟可以合并或部分合并,因此實際執(zhí)行的順序有可能根據(jù)實際情況改變。

      服務(wù)器的性能表現(xiàn)在對業(yè)務(wù)過程的控制,在衡量并發(fā)量與響應(yīng)時間方面(并發(fā)量越大,響應(yīng)越慢),可以在一個合理的單位時間內(nèi)設(shè)置交易量上限,以使服務(wù)器充分發(fā)揮出較好的性能并提高用戶體驗。

      本公開結(jié)合業(yè)務(wù)的優(yōu)先級和歷史流量提供了一種可以同時應(yīng)用于多種業(yè)務(wù)、計算速度快、具有一定操作彈性的交易量控制方法,在實現(xiàn)了對交易量進(jìn)行控制的同時,確保了服務(wù)器最大程度發(fā)揮出其性能,維持了系統(tǒng)的穩(wěn)定性并提高了用戶體驗。

      圖1示意性示出了本公開的示例性實施方式的交易量控制方法。參考圖1,所述交易量控制方法可以包括以下步驟:

      S10.基于各業(yè)務(wù)的優(yōu)先級將N×F個令牌分配至各所述業(yè)務(wù),其中,N表示第一預(yù)設(shè)值,F(xiàn)表示一預(yù)設(shè)時間周期內(nèi)生成令牌數(shù)的最大值;

      S20.所述業(yè)務(wù)每交易一次,消耗一個令牌;

      S30.將第n-1個所述預(yù)設(shè)時間周期后的剩余令牌總數(shù)R與F之和與N×F進(jìn)行比較,以得到比較結(jié)果,并且根據(jù)所述比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配,其中,n是大于1的正整數(shù)。

      通過對與交易相關(guān)的令牌進(jìn)行初始化配置,并且根據(jù)第n-1個預(yù)設(shè)時間周期后的剩余令牌數(shù)來進(jìn)行第n個預(yù)設(shè)時間周期的令牌分配,一方面,通過引入令牌,實現(xiàn)了對交易量的控制;另一方面,由于第n個預(yù)設(shè)時間周期的令牌分配是基于第n-1個所述預(yù)設(shè)時間周期內(nèi)交易后的結(jié)果,因此令牌的分配方便直觀,交易量的控制與業(yè)務(wù)的需求聯(lián)系緊密,符合實際應(yīng)用的要求;再一方面,基于業(yè)務(wù)的優(yōu)先級對令牌進(jìn)行初始化配置,確保了優(yōu)先級高的業(yè)務(wù)能夠較多次地進(jìn)行信息交易。

      應(yīng)當(dāng)注意的是,在本公開的示例性實施方式中,第n-1個預(yù)設(shè)時間周期內(nèi)未使用的令牌可以保留至第n個預(yù)設(shè)時間周期,例如,如果一業(yè)務(wù)當(dāng)前時間周期分配了f個令牌,上一時間周期剩余r個令牌,則當(dāng)前周期可用令牌數(shù)為f+r。此外,系統(tǒng)中可用令牌的最大值為N×F。

      下面將參考圖2對根據(jù)本公開的交易量控制方法進(jìn)行具體描述。

      圖2中的步驟S500對應(yīng)上面的步驟S10,即對各業(yè)務(wù)進(jìn)行初始化令牌分配。在該步驟中,每一業(yè)務(wù)均有與其唯一對應(yīng)的標(biāo)識信息,針對每一標(biāo)識信息,可以結(jié)合業(yè)務(wù)的執(zhí)行頻率、業(yè)務(wù)的重要級別等因素配置執(zhí)行業(yè)務(wù)的優(yōu)先級Pi。

      接下來,可以根據(jù)各業(yè)務(wù)的優(yōu)先級Pi將數(shù)量合適的令牌分配到各業(yè)務(wù),也就是說,在初始狀態(tài),優(yōu)先級高的業(yè)務(wù)可以分配到較多的令牌,而優(yōu)先級低的業(yè)務(wù)分配了較少的令牌。

      在本公開的示例性實施方式中,初始令牌的總數(shù)量可以與服務(wù)器在一預(yù)設(shè)時間周期內(nèi)生成令牌數(shù)的最大值F有關(guān),應(yīng)當(dāng)理解的是,F(xiàn)代表了服務(wù)器的業(yè)務(wù)處理能力,F(xiàn)越大,則說明服務(wù)器的業(yè)務(wù)處理能力越強。此外,本公開中的預(yù)設(shè)時間周期可以是開發(fā)人員預(yù)先設(shè)置的時間,也可以是服務(wù)器根據(jù)實際業(yè)務(wù)情況按照一定的計算規(guī)則自行計算出的時間,本示例性實施方式中對此不做特殊限定。

      具體的,可以將初始令牌的總數(shù)量配置為N×F,其中,N表示第一預(yù)設(shè)值,可以由研發(fā)人員自行設(shè)定,然而,考慮到N越大整個系統(tǒng)的負(fù)擔(dān)越大這一問題,可以優(yōu)選地將N設(shè)置為2或3,但不限于此,可以根據(jù)系統(tǒng)中服務(wù)器以及各個組成單元的實際處理能力,將N設(shè)置為合適的值,從而可以對突發(fā)交易量起一定的緩沖作用。

      基于業(yè)務(wù)的優(yōu)先級對令牌進(jìn)行初始化配置,確保了優(yōu)先級高的業(yè)務(wù)能夠較多次地進(jìn)行信息交易,滿足實際業(yè)務(wù)操作的需求。

      圖2中的步驟S502對應(yīng)上面的步驟S20,即業(yè)務(wù)每進(jìn)行交易一次,則消耗一個令牌。通過將交易與令牌進(jìn)行對應(yīng),能夠通過限定令牌的數(shù)量來精確控制業(yè)務(wù)的交易量。

      圖2中的步驟S504至步驟S514是對上面的步驟S30的詳細(xì)描述。根據(jù)第n-1個預(yù)設(shè)時間周期后的剩余令牌總數(shù)R的具體情況來對第n個預(yù)設(shè)時間周期的令牌進(jìn)行分配。

      在本公開的示例性實施方式中,首先,將第n-1個預(yù)設(shè)時間周期后的剩余令牌總數(shù)R與F之和與N×F進(jìn)行比較,根據(jù)本公開的一些實施例,如圖2中步驟S504所示,需要判斷R+F是否小于N×F,并且在判斷出R+F不小于N×F時,也就是說在R+F大于等于N×F時,步驟S504跳轉(zhuǎn)至步驟S506,即將各業(yè)務(wù)的令牌數(shù)配置成N×Fi。

      其中,F(xiàn)i是預(yù)先進(jìn)行配置的靜態(tài)配置數(shù),其可以用于表征第i個業(yè)務(wù)需要令牌的程度,可以根據(jù)各業(yè)務(wù)的優(yōu)先級以及F對Fi進(jìn)行計算,具體的,可以根據(jù)計算靜態(tài)配置數(shù)Fi,式中的Pi和Pj分別表示第i個業(yè)務(wù)的優(yōu)先級和第j個業(yè)務(wù)的優(yōu)先級。

      在R+F大于等于N×F的情況下,第n-1個預(yù)設(shè)時間周期剩余令牌總數(shù)R較多,而系統(tǒng)中可用令牌的最大值為N×F,此時,只需少于F的新令牌就能夠?qū)⒖偭钆茢?shù)N×F,因此,在這種情況下,實際產(chǎn)生的令牌數(shù)小于F。

      根據(jù)本公開的另一些實施例,在判斷出R+F小于N×F時,步驟S504跳轉(zhuǎn)至步驟S508,此時,需要將第n-1個預(yù)設(shè)時間周期內(nèi)各業(yè)務(wù)進(jìn)行交易的過程中的令牌總消耗數(shù)X與F進(jìn)行比較,以根據(jù)比較結(jié)果進(jìn)行第n個預(yù)設(shè)時間時間周期的令牌分配。

      具體的,判斷第n-1個預(yù)設(shè)時間周期內(nèi)的令牌總消耗數(shù)X是否小于F,并且在判斷出第n-1個預(yù)設(shè)時間周期內(nèi)的令牌總消耗數(shù)X小于F時,步驟S508跳轉(zhuǎn)至步驟S512。

      在步驟S512中,首先,可以采用新產(chǎn)生的F個令牌中的一個或多個令牌將各業(yè)務(wù)的令牌數(shù)配置成與各業(yè)務(wù)對應(yīng)的靜態(tài)配置數(shù)Fi,接下來,可以將F個令牌中未經(jīng)配置的Fr個令牌以的方式分配到目標(biāo)業(yè)務(wù)上,其中,fr表示分配到目標(biāo)業(yè)務(wù)上的令牌數(shù),Pa和Pb分別表示第a個目標(biāo)業(yè)務(wù)的優(yōu)先級和第b個目標(biāo)業(yè)務(wù)的優(yōu)先級。另外,本公開所提及的目標(biāo)業(yè)務(wù)指的是第n-1個預(yù)設(shè)時間周期內(nèi)令牌消耗數(shù)大于等于令牌分配數(shù)的業(yè)務(wù),也就是說,在第n-1個預(yù)設(shè)時間周期內(nèi),目標(biāo)業(yè)務(wù)的令牌消耗數(shù)大于等于令牌分配數(shù)。

      此外,由上可知,在第n-1個預(yù)設(shè)時間周期內(nèi)的令牌總消耗數(shù)X小于F時,實際產(chǎn)生的令牌數(shù)為F。

      在本公開的示例性實施方式中,還提供了一種控制交易量上限的方案,如圖2中步驟S514所示,具體的,在目標(biāo)業(yè)務(wù)分配到Fr個令牌中的一個或多個之后,判斷目標(biāo)業(yè)務(wù)的令牌數(shù)是否大于該目標(biāo)業(yè)務(wù)對應(yīng)的靜態(tài)配置數(shù)Fi與第一預(yù)設(shè)值N與第二預(yù)設(shè)值的乘積,如果將第二預(yù)設(shè)值記為K,則需要判斷目標(biāo)業(yè)務(wù)的令牌數(shù)是否大于K×N×Fi,并且在判斷出目標(biāo)業(yè)務(wù)的令牌數(shù)大于K×N×Fi時,將目標(biāo)業(yè)務(wù)的令牌數(shù)配置為K×N×Fi。

      通過上面的對交易量上限的控制,能夠有效地防止由于業(yè)務(wù)無限累積令牌而導(dǎo)致系統(tǒng)崩潰的情況發(fā)生。

      根據(jù)本公開的另一些實施例,在判斷出第n-1個預(yù)設(shè)時間周期內(nèi)的令牌總消耗數(shù)X大于等于F的情況下,步驟S508跳轉(zhuǎn)至步驟S510。在這種情況下,可以根據(jù)各業(yè)務(wù)的歷史交易量和優(yōu)先級進(jìn)行第n個預(yù)設(shè)時間周期的令牌分配。具體的,可以根據(jù)將數(shù)量與fc對應(yīng)的令牌分配到各業(yè)務(wù),其中,Pc和Pd分別表示第c個業(yè)務(wù)的優(yōu)先級和第d個業(yè)務(wù)的優(yōu)先級,hc和hd分別表示第c個業(yè)務(wù)的歷史交易量和第d個業(yè)務(wù)的歷史交易量。

      此外,容易看出的是,在第n-1個預(yù)設(shè)時間周期內(nèi),如果令牌總消耗數(shù)X等于F,實際產(chǎn)生的F個令牌可以根據(jù)上式分配到各業(yè)務(wù),此時,第n個預(yù)設(shè)時間周期開始時的令牌數(shù)等于第n-1個預(yù)設(shè)時間周期開始時的令牌數(shù)。然而,如果令牌總消耗數(shù)X大于F,而第n個預(yù)設(shè)時間周期只能產(chǎn)生F個令牌,此時,第n個預(yù)設(shè)時間周期開始時的令牌數(shù)小于第n-1個預(yù)設(shè)時間周期開始時的令牌數(shù)。

      應(yīng)當(dāng)注意的是,上述字母符號僅為了方便區(qū)分各個術(shù)語,不應(yīng)理解為對本公開所記載內(nèi)容的限制。

      此外,盡管在附圖中以特定順序描述了本公開中方法的各個步驟,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些步驟,或是必須執(zhí)行全部所示的步驟才能實現(xiàn)期望的結(jié)果。附加的或備選的,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,以及/或者將一個步驟分解為多個步驟執(zhí)行等。

      進(jìn)一步的,本示例實施方式中還提供了一種交易量控制裝置。

      圖3示意性示出了本公開的示例性實施方式的交易量控制裝置的方框圖。參考圖3,根據(jù)本公開的示例性實施方式的交易量控制裝置1可以包括第一分配模塊10、消耗模塊20和第二分配模塊30,其中:

      第一分配模塊10,可以用于基于各業(yè)務(wù)的優(yōu)先級將N×F個令牌分配至各所述業(yè)務(wù),其中,N表示第一預(yù)設(shè)值,F(xiàn)表示一預(yù)設(shè)時間周期內(nèi)生成令牌數(shù)的最大值;

      消耗模塊20,可以用于所述業(yè)務(wù)每交易一次,消耗一個令牌;

      第二分配模塊30,可以用于將第n-1個所述預(yù)設(shè)時間周期后的剩余令牌總數(shù)R與F之和與N×F進(jìn)行比較,以得到比較結(jié)果,并且根據(jù)所述比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配,其中,n是大于1的正整數(shù)。

      根據(jù)本公開的示例性實施例,所述根據(jù)所述比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      在所述剩余令牌總數(shù)R與F之和大于等于N×F時,根據(jù)計算各所述業(yè)務(wù)的令牌的靜態(tài)配置數(shù)Fi,并且分別將各所述業(yè)務(wù)的令牌數(shù)配置成N×Fi,其中,Pi和Pj分別表示第i個業(yè)務(wù)的優(yōu)先級和第j個業(yè)務(wù)的優(yōu)先級。

      根據(jù)本公開的示例性實施例,所述根據(jù)所述比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      在所述剩余令牌總數(shù)R與F之和小于N×F時,將第n-1個所述預(yù)設(shè)時間周期內(nèi)各所述業(yè)務(wù)進(jìn)行交易的過程中的令牌總消耗數(shù)X與F進(jìn)行比較,并且根據(jù)所述令牌總消耗數(shù)X與F的比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配。

      根據(jù)本公開的示例性實施例,所述根據(jù)所述令牌總消耗數(shù)X與F的比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      在所述令牌總消耗數(shù)X小于F時,根據(jù)計算各所述業(yè)務(wù)的令牌的靜態(tài)配置數(shù)Fi,并且采用F個令牌中的一個或多個將各所述業(yè)務(wù)的令牌數(shù)配置成與各所述業(yè)務(wù)對應(yīng)的所述靜態(tài)配置數(shù)Fi,其中,Pi和Pj分別表示第i個業(yè)務(wù)的優(yōu)先級和第j個業(yè)務(wù)的優(yōu)先級;并且

      將所述F個令牌中未經(jīng)配置的Fr個令牌以的方式分配到第n-1個所述預(yù)設(shè)時間周期內(nèi)令牌消耗數(shù)大于等于令牌分配數(shù)的目標(biāo)業(yè)務(wù)上,其中,fr表示分配到所述目標(biāo)業(yè)務(wù)上的令牌數(shù),Pa和Pb分別表示第a個目標(biāo)業(yè)務(wù)的優(yōu)先級和第b個目標(biāo)業(yè)務(wù)的優(yōu)先級。

      根據(jù)本公開的示例性實施例,所述根據(jù)所述令牌總消耗數(shù)X與F的比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配還包括:

      判斷所述目標(biāo)業(yè)務(wù)的令牌數(shù)是否大于所述該目標(biāo)業(yè)務(wù)對應(yīng)的靜態(tài)配置數(shù)Fi與所述第一預(yù)設(shè)值N與第二預(yù)設(shè)值的乘積;

      在判斷出所述目標(biāo)業(yè)務(wù)的令牌數(shù)大于所述該目標(biāo)業(yè)務(wù)對應(yīng)的靜態(tài)配置數(shù)Fi與所述第一預(yù)設(shè)值N與所述第二預(yù)設(shè)值的乘積時,將所述目標(biāo)業(yè)務(wù)的令牌數(shù)配置為所述該目標(biāo)業(yè)務(wù)對應(yīng)的靜態(tài)配置數(shù)Fi與所述第一預(yù)設(shè)值N與所述第二預(yù)設(shè)值的乘積。

      根據(jù)本公開的示例性實施例,所述根據(jù)所述令牌總消耗數(shù)X與F的比較結(jié)果進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      在所述令牌總消耗數(shù)X大于等于F時,根據(jù)各所述業(yè)務(wù)的歷史交易量和優(yōu)先級進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配。

      根據(jù)本公開的示例性實施例,所述根據(jù)各所述業(yè)務(wù)的歷史交易量和優(yōu)先級進(jìn)行第n個所述預(yù)設(shè)時間周期的令牌分配包括:

      根據(jù)將數(shù)量與fc對應(yīng)的令牌分配到各所述業(yè)務(wù),其中,Pc和Pd分別表示第c個業(yè)務(wù)的優(yōu)先級和第d個業(yè)務(wù)的優(yōu)先級,hc和hd分別表示第c個業(yè)務(wù)的歷史交易量和第d個業(yè)務(wù)的歷史交易量。

      由于本發(fā)明實施方式的程序運行性能分析裝置的各個功能模塊與上述方法發(fā)明實施方式中相同,因此在此不再贅述。

      應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了程序運行性能分析裝置的若干模塊或者單元,但是這種劃分并非強制性的。實際上,根據(jù)本公開的實施方式,上文描述的兩個或更多模塊或者單元的特征和功能可以在一個模塊或者單元中具體化。反之,上文描述的一個模塊或者單元的特征和功能可以進(jìn)一步劃分為由多個模塊或者單元來具體化。

      本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其它實施方式。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由權(quán)利要求指出。

      應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1