本發(fā)明屬于網(wǎng)約車,具體涉及一種提升預(yù)估高峰期單機(jī)吞吐量的方法。
背景技術(shù):
1、節(jié)假日、早晚高峰或者雨雪天氣時,乘客下單量會激增,并且發(fā)現(xiàn)絕大部分預(yù)估都是五六個車型同時進(jìn)行預(yù)估,但是乘客下單時只會選擇其中兩到三個車型下單。如果預(yù)估服務(wù)在流量突增的情況下,沒有做到有效預(yù)警和及時擴(kuò)容,服務(wù)不能承接住暴漲的流量,而導(dǎo)致無法預(yù)估,進(jìn)而使乘客無法下單,致使乘客及司機(jī)體驗下降,平臺也失去了流水,影響公司口碑。
2、為此,本發(fā)明設(shè)計了一種提升預(yù)估高峰期單機(jī)吞吐量的方法。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的在于提供一種提升預(yù)估高峰期單機(jī)吞吐量的方法,以解決上述背景技術(shù)中提出的問題。
2、為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:一種提升預(yù)估高峰期單機(jī)吞吐量的方法,當(dāng)發(fā)現(xiàn)單機(jī)接近了系統(tǒng)瓶頸之時,可通過大數(shù)據(jù)算法模型根據(jù)車型降級配置,過濾掉非常用車型,只對常用車型進(jìn)行預(yù)估,最終使系統(tǒng)在高峰期不擴(kuò)容的情況下能夠提供正常的服務(wù),使平臺承接更高的流量;具體步驟如下:
3、s1:預(yù)估服務(wù)根據(jù)大數(shù)據(jù)提供的常用車型配置降級車型,根據(jù)壓測結(jié)果配置系統(tǒng)初始化閾值;
4、s2:上游對預(yù)估服務(wù)進(jìn)行多車型預(yù)估請求;
5、s3:系統(tǒng)查看預(yù)估服務(wù)本身是否在降級狀態(tài);
6、s4:預(yù)估服務(wù)在處理預(yù)估之前實時獲取資源監(jiān)控情況,包括系統(tǒng)線程池使用情況和cpu使用率,并對系統(tǒng)閾值進(jìn)行實時更新;
7、s5:預(yù)估服務(wù)判斷系統(tǒng)吞吐量是否達(dá)到閾值;
8、s6:如果預(yù)估服務(wù)吞吐量達(dá)到閾值,則加同步鎖寫入服務(wù)降級狀態(tài),服務(wù)狀態(tài)使用關(guān)鍵字volatile進(jìn)行修飾,保證線程可見性,同時啟動延時任務(wù)更新服務(wù)狀態(tài)為正常;
9、s7:如果預(yù)估服務(wù)在降級狀態(tài),則比對是否配置了車型降級過濾,以及是否預(yù)估車型包含降級車型;
10、s8:如果配置了車型降級過濾,且預(yù)估車型包含降級車型,則重新組織預(yù)估參數(shù),只對降級車型進(jìn)行預(yù)估;
11、s9:預(yù)估服務(wù)進(jìn)行正常預(yù)估并返回;
12、s10:預(yù)估服務(wù)延時任務(wù)將降級狀態(tài)在一定時間之后恢復(fù)。
13、優(yōu)選的,所用的車型降級配置文件配置內(nèi)容如下:
14、{
15、"grouplimit":{
16、"uselimit":,
17、"sizelimit":,
18、"sizelimittimeout":,
19、"gouplimitset":[],
20、"channelgrouplimitmap":{
21、"partner-1":[],
22、"partner-2":[]
23、}
24、}
25、}
26、以上配置說明:
27、uselimit:是否使用預(yù)估車型過降級過濾,包括true使用,false不使用;
28、sizelimit:系統(tǒng)初始化閾值,達(dá)到此閾值進(jìn)行降級,系統(tǒng)會根據(jù)內(nèi)部資源監(jiān)控進(jìn)行自動更新此閾值;
29、sizelimittimeout:系統(tǒng)降級時間窗口,在時間窗口內(nèi)的請求都會對車型進(jìn)行降級處理,超過此窗口時間系統(tǒng)恢復(fù)正常業(yè)務(wù)處理邏輯;
30、gouplimitset:端內(nèi)車型降級過濾之后保留的車型,不配置不進(jìn)行降級處理;
31、channelgrouplimitmap:按渠道號配置的渠道降級過濾車型;
32、partner-1:渠道partner-1車型降級過濾之后保留的車型,不配置不進(jìn)行降級處理;
33、partner-2:渠道partner-2車型降級過濾之后保留的車型,不配置不進(jìn)行降級處理。
34、優(yōu)選的,以上配置為系統(tǒng)設(shè)置使用車型限制并且設(shè)置系統(tǒng)閾值,當(dāng)請求量超過該閾值之后,則在系統(tǒng)降級時間窗口內(nèi)的渠道partner-1,partner-2的請求,只對對應(yīng)的車型進(jìn)行預(yù)估并返回。
35、優(yōu)選的,所有車型降級配置文件中的配置均支持動態(tài)修改實時生效。
36、優(yōu)選的,系統(tǒng)閥值的設(shè)定可根據(jù)不同的城市進(jìn)行人為設(shè)定。
37、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:壓測發(fā)現(xiàn)預(yù)估車型數(shù)量與系統(tǒng)吞吐量成反比,預(yù)估車型越多,系統(tǒng)吞吐量越低,相反預(yù)估車型越少,系統(tǒng)吞吐量越高;節(jié)假日高峰,系統(tǒng)達(dá)到流量瓶頸之時,通過技術(shù)手段,調(diào)整預(yù)估可用車型的配置,只對常用車型進(jìn)行預(yù)估,過濾掉非常用車型,以節(jié)約系統(tǒng)資源,從而達(dá)到提高單機(jī)吞吐量;增加平臺收益的同時更能改善司乘雙方使用體驗,間接提升公司口碑。
1.一種提升預(yù)估高峰期單機(jī)吞吐量的方法,其特征在于:當(dāng)發(fā)現(xiàn)單機(jī)接近了系統(tǒng)瓶頸之時,可通過大數(shù)據(jù)算法模型根據(jù)車型降級配置,過濾掉非常用車型,只對常用車型進(jìn)行預(yù)估,最終使系統(tǒng)在高峰期不擴(kuò)容的情況下能夠提供正常的服務(wù),使平臺承接更高的流量;具體步驟如下:
2.根據(jù)權(quán)利要求1所述的一種提升預(yù)估高峰期單機(jī)吞吐量的方法,其特征在于:所用的車型降級配置文件配置內(nèi)容如下:
3.根據(jù)權(quán)利要求2所述的一種提升預(yù)估高峰期單機(jī)吞吐量的方法,其特征在于:以上配置為系統(tǒng)設(shè)置使用車型限制并且設(shè)置系統(tǒng)閾值,當(dāng)請求量超過該閾值之后,則在系統(tǒng)降級時間窗口內(nèi)的渠道partner-1,partner-2的請求,只對對應(yīng)的車型進(jìn)行預(yù)估并返回。
4.根據(jù)權(quán)利要求2所述的一種提升預(yù)估高峰期單機(jī)吞吐量的方法,其特征在于:所有車型降級配置文件中的配置均支持動態(tài)修改實時生效。
5.根據(jù)權(quán)利要求3所述的一種提升預(yù)估高峰期單機(jī)吞吐量的方法,其特征在于:系統(tǒng)閥值的設(shè)定可根據(jù)不同的城市進(jìn)行人為設(shè)定。