1.一種資源調(diào)度方法,其特征在于,所述方法包括:
利用當前采集的性能指標,評估空閑資源;所述性能指標表征數(shù)據(jù)庫資源的使用情況;根據(jù)所述空閑資源評估結(jié)果確定數(shù)據(jù)庫的負載小于預設(shè)值時,利用預估的資源周期性消耗結(jié)果,進行空閑資源周期性預估;
根據(jù)預估的周期性空閑資源及對應時長,從隊列任務基線庫的任務隊列中匹配出待執(zhí)行任務;所述任務隊列中的任務為與數(shù)據(jù)庫維護相關(guān)的任務;
利用所述預估的周期性空閑資源執(zhí)行匹配出的待執(zhí)行任務。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用所述預估的周期性空閑資源執(zhí)行匹配出的待執(zhí)行任務時,所述方法還包括:
確定所述匹配出的待執(zhí)行任務有斷點時,利用所述預估的周期性空閑資源從斷點處執(zhí)行所述匹配出的待執(zhí)行任務。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用所述預估的周期性空閑資源執(zhí)行匹配出的待執(zhí)行任務的過程中,所述方法還包括:
根據(jù)利用下一次采集的性能指標得出的所述空閑資源評估結(jié)果確定數(shù)據(jù)庫的負載大于等于所述預設(shè)值時,暫停任務的執(zhí)行,釋放相應的資源,并保存暫停執(zhí)行的任務的中間狀態(tài)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用當前采集的性能指標,評估空閑資源之前,所述方法還包括:
周期性采集并保存所述性能指標;
基于保存的所述性能指標,采用同比和/或環(huán)比的方式,得出資源消耗規(guī)律;
根據(jù)所述資源消耗規(guī)律,對所述資源周期性消耗進行預估。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預估的周期性空閑資源及對應時長,從任務隊列中匹配出待執(zhí)行任務,包括:
將所述任務隊列中的待執(zhí)行任務按照所述隊列任務基線庫中采集的順序進行排序;
按照排序結(jié)果,并根據(jù)預估的周期性空閑資源及對應時長,從所述任務隊列中依次匹配出所述待執(zhí)行任務。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,
所述根據(jù)預估的周期性空閑資源及對應時長,從隊列任務基線庫的任務隊列中匹配出待執(zhí)行任務之前,所述方法還包括:
周期性從所述數(shù)據(jù)庫中采集并保存結(jié)構(gòu)化查詢語言SQL性能指標,并進行對應的業(yè)務綁定;
確定保存的SQL性能指標不存在對應基線時,在所述隊列任務基線庫或應用基線庫中建立對應的基線;或者,
確定保存的SQL性能指標在所述隊列任務基線庫或應用基線庫中存在對應基線時,采用同比的方式,確定SQL消耗增長指標中的頻次及資源消耗指標的增長率;并校正所述對應基線的相關(guān)數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述采用同比的方式,確定SQL消耗增長指標中的頻次及資源消耗指標的增長率,為:
基于當日的頻次及上月同日的頻次,并結(jié)合保存的樣本數(shù),確定頻次的增長率;并基于當日的資源消耗指標及上月同日的資源消耗指標,并結(jié)合保存的樣本數(shù),確定資源消耗指標的增長率。
8.一種資源調(diào)度裝置,其特征在于,所述裝置包括:第一評估單元、第二評估單元、任務匹配單元及任務執(zhí)行單元;其中,
所述第一評估單元,用于利用當前采集的性能指標,評估空閑資源;所述性能指標表征數(shù)據(jù)庫資源的使用情況;
所述第二評估單元,用于根據(jù)所述空閑資源評估結(jié)果確定數(shù)據(jù)庫的負載小于預設(shè)值時,利用預估的資源周期性消耗結(jié)果,進行空閑資源周期性預估;
所述任務匹配單元,用于根據(jù)預估的周期性空閑資源及對應時長,從隊列任務基線庫的任務隊列中匹配出待執(zhí)行任務;所述任務隊列中的任務為與數(shù)據(jù)庫維護相關(guān)的任務;
所述任務執(zhí)行單元,用于利用所述預估的周期性空閑資源執(zhí)行匹配出的待 執(zhí)行任務。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述任務執(zhí)行單元,具體用于:確定所述匹配出的待執(zhí)行任務有斷點時,利用所述預估的周期性空閑資源從斷點處執(zhí)行所述匹配出的待執(zhí)行任務。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述任務執(zhí)行單元,還用于在利用所述預估的周期性空閑資源執(zhí)行匹配出的待執(zhí)行任務的過程中,根據(jù)利用下一次采集的性能指標得出的所述空閑資源評估結(jié)果確定數(shù)據(jù)庫的負載大于等于所述預設(shè)值時,暫停任務的執(zhí)行,釋放相應的資源,并保存暫停執(zhí)行的任務的中間狀態(tài)。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括:第三評估單元,用于周期性采集并保存所述性能指標;基于保存的所述性能指標,采用同比和/或環(huán)比的方式,得出資源消耗規(guī)律;并根據(jù)所述資源消耗規(guī)律,對所述資源周期性消耗進行預估。
12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還可以包括:基線庫建立單元,用于周期性從所述數(shù)據(jù)庫中采集并保存SQL性能指標,并進行對應的業(yè)務綁定;
確定保存的SQL性能指標不存在對應基線時,根據(jù),在所述隊列任務基線庫或應用基線庫中建立對應的基線;或者,
確定保存的SQL性能指標在所述隊列任務基線庫或應用基線庫中存在對應基線時,采用同比的方式,確定SQL消耗增長指標中的頻次及資源消耗指標的增長率;并校正所述對應基線的相關(guān)數(shù)據(jù)。