System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及資源調(diào)度,尤其涉及軟硬件資源伸縮方法、軟硬件資源伸縮裝置、軟硬件資源伸縮設(shè)備、存儲介質(zhì)及計算機程序產(chǎn)品。
技術(shù)介紹
1、在web應(yīng)用場景下,工作負(fù)載處于動態(tài)變化之中。目前采用基于響應(yīng)式的伸縮算法來動態(tài)分配硬件資源,比如利用歷史資源使用率的平均值以及用戶配置的擴縮容比例,計算出應(yīng)該分配的硬件資源;或者運用基于機器學(xué)習(xí)的伸縮算法、基于學(xué)習(xí)歷史經(jīng)驗的伸縮算法等分配硬件資源。
2、然而,僅僅對硬件資源進(jìn)行伸縮操作,會致使硬件資源無法得到充分利用或者過度分配硬件資源而產(chǎn)生資源競爭現(xiàn)象,從而使得增加響應(yīng)時間。
技術(shù)實現(xiàn)思路
1、本申請的主要目的在于提供一種軟硬件資源伸縮方法、軟硬件資源伸縮裝置、軟硬件資源伸縮設(shè)備、存儲介質(zhì)及計算機程序產(chǎn)品旨在解決對硬件資源進(jìn)行擴縮容導(dǎo)致web應(yīng)用響應(yīng)時間長的技術(shù)問題。
2、為實現(xiàn)上述目的,本申請?zhí)岢鲆环N軟硬件資源伸縮方法,所述軟硬件資源伸縮方法包括:
3、獲取應(yīng)用程序不同的硬件資源配置以及不同硬件資源配置下的最優(yōu)軟件資源配置;
4、在離線階段基于所述硬件資源配置和所述硬件資源配置下的最優(yōu)軟件資源配置訓(xùn)練得到預(yù)測最優(yōu)軟件資源配置的預(yù)測模型。
5、在一實施例中,所述方法包括:
6、在在線階段執(zhí)行硬件資源伸縮后,通過預(yù)測模型預(yù)測硬件資源伸縮后的硬件資源配置下的最優(yōu)軟件資源配置,其中,所述預(yù)測模型根據(jù)離線階段硬件資源配置和所述硬件資源配置下的最優(yōu)軟件資源配置訓(xùn)練得到。
7、在
8、當(dāng)應(yīng)用程序的負(fù)載狀態(tài)發(fā)生改變時,在硬件資源伸縮之后通過預(yù)測模型預(yù)測硬件資源配置下的最優(yōu)軟件資源配置;
9、重新采集不同硬件資源配置下的性能指標(biāo),以獲取新的最優(yōu)軟件資源,并將新的最優(yōu)軟件資源作為目標(biāo)軟件資源配置。
10、在一實施例中,所述將新的最優(yōu)軟件資源作為目標(biāo)軟件資源配置的步驟之后包括:
11、通過執(zhí)行硬件資源伸縮后的硬件資源配置和所述硬件資源配置下的目標(biāo)軟件資源配置更新預(yù)測模型,得到新的預(yù)測模型;
12、通過新的預(yù)測模型執(zhí)行最優(yōu)軟件資源配置的預(yù)測。
13、在一實施例中,所述獲取應(yīng)用程序不同的硬件資源配置以及不同硬件資源配置下的最優(yōu)軟件資源配置的步驟包括:
14、在對應(yīng)用程序執(zhí)行壓力測試時,收集應(yīng)用程序的性能指標(biāo);
15、根據(jù)所述性能指標(biāo),為所述應(yīng)用程序分配硬件資源配置以及所述硬件資源配置下的軟件資源配置,其中,一種硬件資源配置下有多個軟件資源配置;
16、對于任一所述硬件資源配置,從多個軟件資源配置中選取最優(yōu)軟件資源配置。
17、在一實施例中,所述對于任一所述硬件資源配置,從多個軟件資源配置中選取最優(yōu)軟件資源配置的步驟包括:
18、逐一計算并統(tǒng)計各軟件資源配置下所述性能指標(biāo)的采樣值的置信區(qū)間,直至已計算的置信區(qū)間第一次小于預(yù)設(shè)閾值;
19、將置信區(qū)間第一次小于預(yù)設(shè)閾值的軟件資源配置,作為最優(yōu)軟件資源配置。
20、此外,為實現(xiàn)上述目的,本申請還提出一種軟硬件資源伸縮裝置,所述軟硬件資源伸縮裝置包括:獲取模塊,用于獲取應(yīng)用程序不同的硬件資源配置以及不同硬件資源配置下的最優(yōu)軟件資源配置;
21、訓(xùn)練模塊,用于在離線階段基于所述硬件資源配置和所述硬件資源配置下的最優(yōu)軟件資源配置訓(xùn)練得到預(yù)測最優(yōu)軟件資源配置的預(yù)測模型。
22、此外,為實現(xiàn)上述目的,本申請還提出一種軟硬件資源伸縮設(shè)備,所述設(shè)備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現(xiàn)如上文所述的軟硬件資源伸縮方法的步驟。
23、此外,為實現(xiàn)上述目的,本申請還提出一種存儲介質(zhì),所述存儲介質(zhì)為計算機可讀存儲介質(zhì),所述存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上文所述的軟硬件資源伸縮方法的步驟。
24、此外,為實現(xiàn)上述目的,本申請還提供一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上文所述的軟硬件資源伸縮方法的步驟。
25、本申請?zhí)岢龅囊粋€或多個技術(shù)方案,至少具有以下技術(shù)效果:
26、相較于目前僅對硬件資源進(jìn)行伸縮,導(dǎo)致硬件資源無法得到充分利用或者由于過度分配硬件資源產(chǎn)生的資源競爭,使得web應(yīng)用響應(yīng)時間增加。本申請通過離線階段基于硬件資源配置和軟件資源配置訓(xùn)練得到預(yù)測模型,能夠精準(zhǔn)地預(yù)測不同硬件資源配置下的最優(yōu)軟件資源配置,從而為應(yīng)對動態(tài)變化的工作負(fù)載提供資源分配依據(jù),能夠在在線階段根據(jù)硬件資源的變化利用預(yù)測模型及時調(diào)整軟件資源,避免了單純擴縮容硬件資源帶來的硬件資源無法充分利用或過度分配的問題,從而降低web應(yīng)用響應(yīng)時間。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點】
1.一種軟硬件資源伸縮方法,其特征在于,所述軟硬件資源伸縮方法包括:
2.如權(quán)利要求1所述軟硬件資源伸縮方法,其特征在于,所述方法包括:
3.如權(quán)利要求1所述軟硬件資源伸縮方法,其特征在于,所述方法包括:
4.如權(quán)利要求3所述軟硬件資源伸縮方法,其特征在于,所述將新的最優(yōu)軟件資源作為目標(biāo)軟件資源配置的步驟之后包括:
5.如權(quán)利要求1所述軟硬件資源伸縮方法,其特征在于,所述獲取應(yīng)用程序不同的硬件資源配置以及不同硬件資源配置下的最優(yōu)軟件資源配置的步驟包括:
6.如權(quán)利要求5所述軟硬件資源伸縮方法,其特征在于,所述對于任一所述硬件資源配置,從多個軟件資源配置中選取最優(yōu)軟件資源配置的步驟包括:
7.一種軟硬件資源伸縮裝置,其特征在于,所述軟硬件資源伸縮裝置包括:
8.一種軟硬件資源伸縮設(shè)備,其特征在于,所述軟硬件資源伸縮設(shè)備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現(xiàn)如權(quán)利要求1至6中任一項所述的軟硬件資源伸縮方法的步驟。
9.一種存儲介
10.一種計算機程序產(chǎn)品,其特征在于,所述計算機程序產(chǎn)品包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6中任一項所述的軟硬件資源伸縮方法的步驟。
...【技術(shù)特征摘要】
1.一種軟硬件資源伸縮方法,其特征在于,所述軟硬件資源伸縮方法包括:
2.如權(quán)利要求1所述軟硬件資源伸縮方法,其特征在于,所述方法包括:
3.如權(quán)利要求1所述軟硬件資源伸縮方法,其特征在于,所述方法包括:
4.如權(quán)利要求3所述軟硬件資源伸縮方法,其特征在于,所述將新的最優(yōu)軟件資源作為目標(biāo)軟件資源配置的步驟之后包括:
5.如權(quán)利要求1所述軟硬件資源伸縮方法,其特征在于,所述獲取應(yīng)用程序不同的硬件資源配置以及不同硬件資源配置下的最優(yōu)軟件資源配置的步驟包括:
6.如權(quán)利要求5所述軟硬件資源伸縮方法,其特征在于,所述對于任一所述硬件資源配置,從多個軟件資源配置中選取最優(yōu)軟件資源配置的步驟包括:
7....
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:肖志嬌,周浩峰,明仲,鐘圣華,
申請(專利權(quán))人:深圳大學(xué),
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。