System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及智慧家庭,具體而言,涉及一種流量控制方法及裝置、存儲(chǔ)介質(zhì)、電子裝置。
技術(shù)介紹
1、隨著微服務(wù)的流行,服務(wù)和服務(wù)之間的穩(wěn)定性越來越重要,sentinel流量控制框架是一個(gè)開源流量控制框架,其流控規(guī)則是通過簡(jiǎn)單的參數(shù)進(jìn)行判定,具體地,簡(jiǎn)單地監(jiān)控一個(gè)參數(shù)的參數(shù)值,進(jìn)而根據(jù)該參數(shù)值是否達(dá)到預(yù)設(shè)條件來確定是否觸發(fā)限流,但此種流控規(guī)則無法滿足大型業(yè)務(wù)系統(tǒng)的需求。
2、針對(duì)相關(guān)技術(shù)中,流量控制框架無法較好地對(duì)業(yè)務(wù)單元進(jìn)行流量控制的問題,目前尚未提出有效的解決方案。
3、因此,有必要對(duì)相關(guān)技術(shù)予以改良以克服相關(guān)技術(shù)中的所述缺陷。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供了一種流量控制方法及裝置、存儲(chǔ)介質(zhì)、電子裝置,以至少解決流量控制框架無法較好地對(duì)業(yè)務(wù)單元進(jìn)行流量控制的問題。
2、根據(jù)本申請(qǐng)實(shí)施例的一方面,提供一種流量控制方法,包括:從參數(shù)值集合中獲取n個(gè)參數(shù)值,其中,所述參數(shù)值集合包括以下至少之二:業(yè)務(wù)單元在每個(gè)時(shí)間單位處理的查詢次數(shù),所述業(yè)務(wù)單元的響應(yīng)時(shí)間,運(yùn)行所述業(yè)務(wù)單元的目標(biāo)設(shè)備的中央處理器cpu的使用率,所述業(yè)務(wù)單元的內(nèi)存占用情況,所述目標(biāo)設(shè)備運(yùn)行所述業(yè)務(wù)單元的時(shí)間節(jié)點(diǎn);n為大于等于2的整數(shù);根據(jù)所述n個(gè)參數(shù)值對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制。
3、在一個(gè)示例性的實(shí)施例中,根據(jù)所述n個(gè)參數(shù)值對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:在所述響應(yīng)時(shí)間大于或等于第一響應(yīng)時(shí)間的情況下,根據(jù)所述cpu的使用率對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制;和/或在所述響應(yīng)時(shí)間大
4、在一個(gè)示例性的實(shí)施例中,根據(jù)所述cpu的使用率對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:在所述cpu的使用率小于第一使用率的情況下,根據(jù)所述內(nèi)存占用情況對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制;在所述cpu的使用率大于或等于所述第一使用率的情況下,根據(jù)所述時(shí)間節(jié)點(diǎn)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制。
5、在一個(gè)示例性的實(shí)施例中,根據(jù)所述查詢次數(shù)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:在所述查詢次數(shù)大于或等于預(yù)設(shè)查詢次數(shù)的情況下,根據(jù)所述時(shí)間節(jié)點(diǎn)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制;和/或在所述查詢次數(shù)小于所述預(yù)設(shè)查詢次數(shù)的情況下,不對(duì)所述業(yè)務(wù)單元進(jìn)行限流。
6、在一個(gè)示例性的實(shí)施例中,根據(jù)所述時(shí)間節(jié)點(diǎn)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:在所述時(shí)間節(jié)點(diǎn)為壓力測(cè)試時(shí)間節(jié)點(diǎn)的情況下,不對(duì)所述業(yè)務(wù)單元進(jìn)行限流;和/或在所述時(shí)間節(jié)點(diǎn)不為所述壓力測(cè)試時(shí)間節(jié)點(diǎn)的情況下,根據(jù)所述cpu的使用率對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制。
7、在一個(gè)示例性的實(shí)施例中,根據(jù)所述cpu的使用率對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:在所述時(shí)間節(jié)點(diǎn)為預(yù)設(shè)時(shí)間節(jié)點(diǎn)的情況下,確定與所述預(yù)設(shè)時(shí)間節(jié)點(diǎn)相對(duì)應(yīng)的預(yù)設(shè)使用率;根據(jù)所述cpu的使用率與所述預(yù)設(shè)使用率的大小關(guān)系對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制。
8、在一個(gè)示例性的實(shí)施例中,從參數(shù)值集合中獲取n個(gè)參數(shù)值之前,所述方法還包括:在監(jiān)聽到配置中心中更新了流量控制規(guī)則的情況下,從所述配置中心中獲取所述流量控制規(guī)則;其中,所述流量控制規(guī)則用于指示從所述參數(shù)值集合中獲取所述n個(gè)參數(shù)值,并根據(jù)所述n個(gè)參數(shù)值對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制。
9、根據(jù)本申請(qǐng)實(shí)施例的另一方面,提供一種流量控制裝置,包括:獲取模塊,用于從參數(shù)值集合中獲取n個(gè)參數(shù)值,其中,所述參數(shù)值集合包括以下至少之二:業(yè)務(wù)單元在每個(gè)時(shí)間單位處理的查詢次數(shù),所述業(yè)務(wù)單元的響應(yīng)時(shí)間,運(yùn)行所述業(yè)務(wù)單元的目標(biāo)設(shè)備的中央處理器cpu的使用率,所述業(yè)務(wù)單元的內(nèi)存占用情況,所述目標(biāo)設(shè)備運(yùn)行所述業(yè)務(wù)單元的時(shí)間節(jié)點(diǎn);n為大于等于2的整數(shù);控制模塊,用于根據(jù)所述n個(gè)參數(shù)值對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制。
10、在一個(gè)示例性的實(shí)施例中,控制模塊,用于通過以下方式根據(jù)所述n個(gè)參數(shù)值對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制:在所述響應(yīng)時(shí)間大于或等于第一響應(yīng)時(shí)間的情況下,根據(jù)所述cpu的使用率對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制;和/或在所述響應(yīng)時(shí)間大于或等于第二響應(yīng)時(shí)間且小于所述第一響應(yīng)時(shí)間的情況下,根據(jù)所述查詢次數(shù)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制。
11、在一個(gè)示例性的實(shí)施例中,控制模塊,用于通過以下方式根據(jù)所述cpu的使用率對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制:在所述cpu的使用率小于第一使用率的情況下,根據(jù)所述內(nèi)存占用情況對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制;在所述cpu的使用率大于或等于所述第一使用率的情況下,根據(jù)所述時(shí)間節(jié)點(diǎn)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制。
12、在一個(gè)示例性的實(shí)施例中,控制模塊,用于通過以下方式根據(jù)所述查詢次數(shù)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制:在所述查詢次數(shù)大于或等于預(yù)設(shè)查詢次數(shù)的情況下,根據(jù)所述時(shí)間節(jié)點(diǎn)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制;和/或在所述查詢次數(shù)小于所述預(yù)設(shè)查詢次數(shù)的情況下,不對(duì)所述業(yè)務(wù)單元進(jìn)行限流。
13、在一個(gè)示例性的實(shí)施例中,控制模塊,用于通過以下方式根據(jù)所述時(shí)間節(jié)點(diǎn)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制:在所述時(shí)間節(jié)點(diǎn)為壓力測(cè)試時(shí)間節(jié)點(diǎn)的情況下,不對(duì)所述業(yè)務(wù)單元進(jìn)行限流;和/或在所述時(shí)間節(jié)點(diǎn)不為所述壓力測(cè)試時(shí)間節(jié)點(diǎn)的情況下,根據(jù)所述cpu的使用率對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制。
14、在一個(gè)示例性的實(shí)施例中,控制模塊,用于通過以下方式根據(jù)所述cpu的使用率對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制:在所述時(shí)間節(jié)點(diǎn)為預(yù)設(shè)時(shí)間節(jié)點(diǎn)的情況下,確定與所述預(yù)設(shè)時(shí)間節(jié)點(diǎn)相對(duì)應(yīng)的預(yù)設(shè)使用率;根據(jù)所述cpu的使用率與所述預(yù)設(shè)使用率的大小關(guān)系對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制。
15、在一個(gè)示例性的實(shí)施例中,獲取模塊,還用于從參數(shù)值集合中獲取n個(gè)參數(shù)值之前,在監(jiān)聽到配置中心中更新了流量控制規(guī)則的情況下,從所述配置中心中獲取所述流量控制規(guī)則;其中,所述流量控制規(guī)則用于指示從所述參數(shù)值集合中獲取所述n個(gè)參數(shù)值,并根據(jù)所述n個(gè)參數(shù)值對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制。
16、根據(jù)本申請(qǐng)實(shí)施例的又一方面,還提供了一種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,該計(jì)算機(jī)程序被設(shè)置為運(yùn)行時(shí)執(zhí)行上述流量控制方法。
17、根據(jù)本申請(qǐng)實(shí)施例的又一方面,還提供了一種電子裝置,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,其中,該處理器被設(shè)置為通過計(jì)算機(jī)程序執(zhí)行上述流量控制方法。
18、根據(jù)本申請(qǐng)實(shí)施例的又一方面,還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)上述流量控制方法。
19、通過本申請(qǐng),根據(jù)參數(shù)值集合中的至少兩個(gè)參數(shù)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,進(jìn)而解決了流量控制框架無法較好地對(duì)業(yè)務(wù)單元進(jìn)行流量控制的問題,進(jìn)而可以較好地對(duì)業(yè)務(wù)單元進(jìn)行流量控制。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種流量控制方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的流量控制方法,其特征在于,根據(jù)所述N個(gè)參數(shù)值對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:
3.根據(jù)權(quán)利要求2所述的流量控制方法,其特征在于,根據(jù)所述CPU的使用率對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:
4.根據(jù)權(quán)利要求2所述的流量控制方法,其特征在于,根據(jù)所述查詢次數(shù)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:
5.根據(jù)權(quán)利要求4所述的流量控制方法,其特征在于,根據(jù)所述時(shí)間節(jié)點(diǎn)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:
6.根據(jù)權(quán)利要求5所述的流量控制方法,其特征在于,根據(jù)所述CPU的使用率對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:
7.根據(jù)權(quán)利要求1所述的流量控制方法,其特征在于,從參數(shù)值集合中獲取N個(gè)參數(shù)值之前,所述方法還包括:
8.一種流量控制裝置,其特征在于,包括:
9.一種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,所述程序運(yùn)行時(shí)執(zhí)行權(quán)利要求1至7中任一項(xiàng)所述的方法。
10.一種電子裝置,包括存儲(chǔ)器和處
...【技術(shù)特征摘要】
1.一種流量控制方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的流量控制方法,其特征在于,根據(jù)所述n個(gè)參數(shù)值對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:
3.根據(jù)權(quán)利要求2所述的流量控制方法,其特征在于,根據(jù)所述cpu的使用率對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:
4.根據(jù)權(quán)利要求2所述的流量控制方法,其特征在于,根據(jù)所述查詢次數(shù)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:
5.根據(jù)權(quán)利要求4所述的流量控制方法,其特征在于,根據(jù)所述時(shí)間節(jié)點(diǎn)對(duì)所述業(yè)務(wù)單元進(jìn)行流量控制,包括:
6.根據(jù)權(quán)利要求5所述的流量控制方法,其...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:解東亮,尹德帥,李長(zhǎng)安,
申請(qǐng)(專利權(quán))人:青島海爾科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。