System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本公開涉及計(jì)算機(jī),具體而言,涉及一種代碼投產(chǎn)結(jié)果的判斷方法、代碼投產(chǎn)方法及裝置。
技術(shù)介紹
1、在當(dāng)今數(shù)字化高速發(fā)展的時代,軟件和服務(wù)的成功投產(chǎn)對于企業(yè)的業(yè)務(wù)運(yùn)營至關(guān)重要。而一個準(zhǔn)確、及時且可靠的投產(chǎn)情況評估結(jié)果,直接關(guān)系到企業(yè)能否順利推進(jìn)業(yè)務(wù),獲取競爭優(yōu)勢,以及能否滿足用戶的需求和期望。
2、目前,一般是在投產(chǎn)之后,在特定的時間點(diǎn)對特定指標(biāo)進(jìn)行人工采集,并根據(jù)采集結(jié)果、監(jiān)測到的系統(tǒng)運(yùn)行狀態(tài),人工判斷本次投產(chǎn)是否成功。而人工判斷的方法不僅效率低下,而且還容易出現(xiàn)誤判和遺漏。這給投產(chǎn)過程帶來諸多不確定性和潛在風(fēng)險。
技術(shù)實(shí)現(xiàn)思路
1、針對上述情況,本公開實(shí)施例提供了一種代碼投產(chǎn)結(jié)果的判斷方法、代碼投產(chǎn)方法及裝置,旨在解決上述問題或者至少部分地解決上述問題。
2、第一方面,本公開實(shí)施例提供了一種代碼投產(chǎn)結(jié)果的判斷方法,所述方法包括:
3、在目標(biāo)代碼部署到目標(biāo)服務(wù)器上后,利用獲取到的所述目標(biāo)服務(wù)器的服務(wù)處理數(shù)據(jù)序列、請求和錯誤數(shù)據(jù)序列、服務(wù)器負(fù)載數(shù)據(jù)序列,計(jì)算所述目標(biāo)服務(wù)器的多個指標(biāo)的指標(biāo)值集合,所述多個指標(biāo)包括請求錯誤率、請求速率、延遲、服務(wù)器飽和度;
4、針對任一第一目標(biāo)指標(biāo),根據(jù)所述第一目標(biāo)指標(biāo)對應(yīng)的第一目標(biāo)指標(biāo)值集合、預(yù)設(shè)的目標(biāo)指標(biāo)正常概率,計(jì)算得到目標(biāo)偏離數(shù)據(jù);
5、確定以預(yù)設(shè)的目標(biāo)歷史偏離數(shù)據(jù)為中心的可接受區(qū)間;
6、若各所述目標(biāo)偏離數(shù)據(jù)均處于對應(yīng)的可接受區(qū)間內(nèi),則確定投產(chǎn)結(jié)果判斷結(jié)論為所述目標(biāo)代碼投產(chǎn)成
7、第二方面,本公開實(shí)施例還提供了一種代碼投產(chǎn)方法,所述方法包括:
8、利用部署指令,將所述部署指令中所攜帶的流量占比增量數(shù)據(jù)所指示的流量,分配給新部署服務(wù)器;其中,所述新部署服務(wù)器上部署有新代碼;
9、采用第一方面所述代碼投產(chǎn)結(jié)果的判斷方法,判斷本輪投產(chǎn)是否成功;
10、若本輪投產(chǎn)失敗,則輸出回滾指令;所述回滾指令用于將所述新部署服務(wù)器上的新代碼刪去,并將所有流量分配給舊服務(wù)器;
11、若本輪投產(chǎn)成功,則返回至利用部署指令,將所述部署指令中所攜帶的流量占比增量數(shù)據(jù)所指示的流量,分配給新部署服務(wù)器的步驟,直至當(dāng)前分配給所述新部署服務(wù)器的流量達(dá)到100%。
12、第三方面,本公開實(shí)施例還提供了一種代碼投產(chǎn)結(jié)果的判斷裝置,所述裝置包括:
13、獲取模塊,用于在目標(biāo)代碼部署到目標(biāo)服務(wù)器上后,利用獲取到的所述目標(biāo)服務(wù)器的服務(wù)處理數(shù)據(jù)序列、請求和錯誤數(shù)據(jù)序列、服務(wù)器負(fù)載數(shù)據(jù)序列,計(jì)算所述目標(biāo)服務(wù)器的多個指標(biāo)的指標(biāo)值集合,所述多個指標(biāo)包括請求錯誤率、請求速率、延遲、服務(wù)器飽和度;
14、計(jì)算模塊,用于針對任一第一目標(biāo)指標(biāo),根據(jù)所述第一目標(biāo)指標(biāo)對應(yīng)的第一目標(biāo)指標(biāo)值集合、預(yù)設(shè)的目標(biāo)指標(biāo)正常概率,計(jì)算得到目標(biāo)偏離數(shù)據(jù);
15、確定模塊,用于確定以預(yù)設(shè)的目標(biāo)歷史偏離數(shù)據(jù)為中心的可接受區(qū)間;
16、判斷模塊,用于若各所述目標(biāo)偏離數(shù)據(jù)均處于對應(yīng)的可接受區(qū)間內(nèi),則確定投產(chǎn)結(jié)果判斷結(jié)論為所述目標(biāo)代碼投產(chǎn)成功;否則,確定所述投產(chǎn)結(jié)果判斷結(jié)論為所述目標(biāo)代碼投產(chǎn)失敗。
17、第四方面,本公開實(shí)施例還提供了一種代碼投產(chǎn)裝置,所述裝置包括:
18、分配模塊,用于利用部署指令,將所述部署指令中所攜帶的流量占比增量數(shù)據(jù)所指示的流量,分配給新部署服務(wù)器;其中,所述新部署服務(wù)器上部署有新代碼;
19、判斷模塊,用于采用第一方面所述代碼投產(chǎn)結(jié)果的判斷方法,判斷本輪投產(chǎn)是否成功;
20、投產(chǎn)和回滾模塊,用于若本輪投產(chǎn)失敗,則輸出回滾指令;所述回滾指令用于將所述新部署服務(wù)器上的新代碼刪去,并將所有流量分配給舊服務(wù)器;若本輪投產(chǎn)成功,則返回至利用部署指令,將所述部署指令中所攜帶的流量占比增量數(shù)據(jù)所指示的流量,分配給新部署服務(wù)器的步驟,直至當(dāng)前分配給所述新部署服務(wù)器的流量達(dá)到100%。
21、第五方面,本公開實(shí)施例還提供了一種電子設(shè)備,包括:處理器;以及被安排成存儲計(jì)算機(jī)可執(zhí)行指令的存儲器,可執(zhí)行指令在被執(zhí)行時使處理器執(zhí)行上述代碼投產(chǎn)結(jié)果的判斷方法或代碼投產(chǎn)方法的步驟。
22、第六方面,本公開實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲介質(zhì),計(jì)算機(jī)可讀存儲介質(zhì)存儲一個或多個程序,一個或多個程序當(dāng)被包括多個應(yīng)用程序的電子設(shè)備執(zhí)行時,使得電子設(shè)備執(zhí)行上述代碼投產(chǎn)結(jié)果的判斷方法或代碼投產(chǎn)方法的步驟。
23、第七方面,本公開可選實(shí)現(xiàn)方式還提供一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品承載有程序代碼,所述程序代碼包括的指令可用于執(zhí)行前述代碼投產(chǎn)結(jié)果的判斷方法或代碼投產(chǎn)方法的步驟。
24、借由上述技術(shù)方案,本公開實(shí)施例提供的代碼投產(chǎn)結(jié)果的判斷方法、代碼投產(chǎn)方法及裝置,該判斷方法可以在目標(biāo)代碼部署到目標(biāo)服務(wù)器上后,自動獲取目標(biāo)服務(wù)器的服務(wù)處理數(shù)據(jù)序列、請求和錯誤數(shù)據(jù)序列、服務(wù)器負(fù)載數(shù)據(jù)序列,并利用這些數(shù)據(jù),計(jì)算出當(dāng)前目標(biāo)服務(wù)器的多個指標(biāo)的指標(biāo)值集合;針對每個指標(biāo),利用對應(yīng)的指標(biāo)值集合計(jì)算得到用于表征目標(biāo)指標(biāo)的實(shí)際表現(xiàn)與期望表現(xiàn)之間的相對偏差程度的目標(biāo)偏離數(shù)據(jù),并以預(yù)設(shè)的目標(biāo)歷史偏離數(shù)據(jù)為基準(zhǔn),判斷目標(biāo)偏離數(shù)據(jù)是否處于基于目標(biāo)歷史偏離數(shù)據(jù)確定的可接受區(qū)間內(nèi),最后根據(jù)每個指標(biāo)對應(yīng)的判斷結(jié)果,確定目標(biāo)代碼是否投產(chǎn)成功。可以看到,本公開實(shí)施例對代碼投產(chǎn)結(jié)果的判斷過程進(jìn)行了標(biāo)準(zhǔn)化和自動化,無需人工介入,大幅提升了投產(chǎn)結(jié)果的判斷效率和準(zhǔn)確度,降低了人力成本,彌補(bǔ)了現(xiàn)有技術(shù)在判斷投產(chǎn)結(jié)果方面的空白。
25、上述說明僅是本公開技術(shù)方案的概述,為了能夠更清楚了解本公開的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本公開的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本公開的具體實(shí)施方式。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種代碼投產(chǎn)結(jié)果的判斷方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)偏離數(shù)據(jù)是利用下述公式計(jì)算得到的:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)歷史偏離數(shù)據(jù)是根據(jù)下述方法確定的:
4.根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,若確定所述投產(chǎn)結(jié)果判斷結(jié)論為所述目標(biāo)代碼投產(chǎn)成功,所述方法還包括:
5.一種代碼投產(chǎn)方法,其特征在于,所述方法包括:
6.一種代碼投產(chǎn)結(jié)果的判斷裝置,其特征在于,所述裝置包括:
7.一種代碼投產(chǎn)裝置,其特征在于,所述裝置包括:
8.一種電子設(shè)備,包括:
9.一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲一個或多個程序,其特征在于,所述一個或多個程序當(dāng)被包括多個應(yīng)用程序的電子設(shè)備執(zhí)行時,使得所述電子設(shè)備執(zhí)行如權(quán)利要求1-4任一所述方法或權(quán)利要求5所述方法的步驟。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品承載有程序代碼,所述程序代碼包括的指令可用于執(zhí)行如權(quán)利要求1-4任一所述方法或
...【技術(shù)特征摘要】
1.一種代碼投產(chǎn)結(jié)果的判斷方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)偏離數(shù)據(jù)是利用下述公式計(jì)算得到的:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)歷史偏離數(shù)據(jù)是根據(jù)下述方法確定的:
4.根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,若確定所述投產(chǎn)結(jié)果判斷結(jié)論為所述目標(biāo)代碼投產(chǎn)成功,所述方法還包括:
5.一種代碼投產(chǎn)方法,其特征在于,所述方法包括:
6.一種代碼投產(chǎn)結(jié)果的判斷裝置,其特征在于,所述裝...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:史昆,蘇和平,
申請(專利權(quán))人:龍盈智達(dá)北京科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。