1.一种自适应资源分配方法,其特征在于,所述方法包括:
统计一个周期内每个业务语句的请求时间、实际执行时间和响应时间;
根据所述请求时间,确定每个业务语句所属的所述一个周期的不同时间段;
根据每个时间段内每个业务语句的所述实际执行时间和所述响应时间,确定每个业务语句的类型,并调整下一个周期的同一时间段内不同类型业务语句的资源配额。
2.根据权利要求1所述的方法,其特征在于,业务语句的类型包括:交易型业务语句和分析型业务语句。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:设置执行时间阈值;
根据每个时间段内每个业务语句的所述实际执行时间,确定每个业务语句的类型,包括:
判断每个时间段内每个业务语句的所述实际执行时间是否大于所述执行时间阈值;
如果是,则判定该业务语句是分析型业务语句;
如果否,则判定该业务语句是交易型业务语句。
4.根据权利要求3所述的方法,其特征在于,根据每个时间段内每个业务语句的所述实际执行时间和所述响应时间,调整下一个周期的同一时间段内不同类型业务语句的资源配额,包括:
将每个时间段内所有交易型业务语句的所述实际执行时间求和,得到每个时间段内的第一实际执行时间和;
将每个时间段内所有交易型业务语句的所述响应时间求和,得到每个时间段内的第一响应时间和;
将每个时间段内所有分析型业务语句的所述实际执行时间求和,得到每个时间段内的第二实际执行时间和;
将每个时间段内所有分析型业务语句的所述响应时间求和,得到每个时间段内的第二响应时间和;
根据所述第一实际执行时间和、所述第一响应时间和、所述第二实际执行时间和、所述第二响应时间和,调整下一个周期的同一时间段内所述交易型业务语句和所述分析型业务语句的资源配额。
5.根据权利要求4所述的方法,其特征在于,根据所述第一实际执行时间和、所述第一响应时间和、所述第二实际执行时间和、所述第二响应时间和,调整下一个周期的同一时间段内所述交易型业务语句和所述分析型业务语句的资源配额,包括:
判断所述第一响应时间和是否大于所述第一实际执行时间和,如果是,则判定所述交易型业务语句的资源配额过小,将所述分析型业务语句的资源配额减少;
判断所述第二响应时间和是否大于所述第二实际执行时间和,如果是,则判定所述分析型业务语句的资源配额过小,将所述交易型业务语句的资源配额减少。
6.根据权利要求5所述的方法,其特征在于,
将所述分析型业务语句的资源配额减少,包括:将所述分析型业务语句的资源配额降低为预设的分析型业务语句的最低资源配额;
将所述交易型业务语句的资源配额减少,包括:将所述交易型业务语句的资源配额降低为大于或等于以下二者的最大值:预设的交易型业务语句的最低资源配额、所述第一实际执行时间和实际消耗的资源配额。
7.根据权利要求2所述的方法,其特征在于,所述方法还包括:
对所述交易型业务语句和所述分析型业务语句进行优先级排序;其中,所述交易型业务语句的优先级高于所述分析型业务语句;
在特定场景下,如果预设时间内所述交易型业务语句的请求量超出阈值,则将所述分析型业务语句的资源配额降为零,直至所述交易型业务语句的请求量低于所述阈值。
8.根据权利要求2所述的方法,其特征在于,所述方法还包括:
对所述交易型业务语句和所述分析型业务语句进行优先级排序;
在系统资源低于资源阈值时,优先为优先级高的业务语句分配资源配额,和/或,将优先级低的业务语句的资源配额降为零。
9.根据权利要求1所述的方法,其特征在于,所述一个周期是一天,一个时间段是一个小时。
10.一种自适应资源分配装置,其特征在于,所述装置包括:
统计单元,用于统计一个周期内每个业务语句的请求时间、实际执行时间和响应时间;
划分单元,用于根据所述请求时间,确定每个业务语句所属的所述一个周期的不同时间段;
类型确定单元,用于根据每个时间段内每个业务语句的所述实际执行时间和所述响应时间,确定每个业务语句的类型;
调整单元,用于调整下一个周期的同一时间段内不同类型业务语句的资源配额。
11.根据权利要求10所述的装置,其特征在于,业务语句的类型包括:交易型业务语句和分析型业务语句。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括:阈值设置单元,用于设置执行时间阈值;
所述类型确定单元包括:
判断模块,用于判断每个时间段内每个业务语句的所述实际执行时间是否大于所述执行时间阈值;
第一处理模块,用于在所述判断模块的判断结果为是的情况下,判定该业务语句是分析型业务语句;
第二处理模块,用于在所述判断模块的判断结果为否的情况下,判定该业务语句是交易型业务语句。
13.根据权利要求12所述的装置,其特征在于,所述调整单元包括:
第一计算模块,用于将每个时间段内所有交易型业务语句的所述实际执行时间求和,得到每个时间段内的第一实际执行时间和;
第二计算模块,用于将每个时间段内所有交易型业务语句的所述响应时间求和,得到每个时间段内的第一响应时间和;
第三计算模块,用于将每个时间段内所有分析型业务语句的所述实际执行时间求和,得到每个时间段内的第二实际执行时间和;
第四计算模块,用于将每个时间段内所有分析型业务语句的所述响应时间求和,得到每个时间段内的第二响应时间和;
资源调整模块,用于根据所述第一实际执行时间和、所述第一响应时间和、所述第二实际执行时间和、所述第二响应时间和,调整下一个周期的同一时间段内所述交易型业务语句和所述分析型业务语句的资源配额。
14.根据权利要求13所述的装置,其特征在于,所述资源调整模块包括:
第一调整子模块,用于判断所述第一响应时间和是否大于所述第一实际执行时间和,如果是,则判定所述交易型业务语句的资源配额过小,将所述分析型业务语句的资源配额减少;
第二调整子模块,用于判断所述第二响应时间和是否大于所述第二实际执行时间和,如果是,则判定所述分析型业务语句的资源配额过小,将所述交易型业务语句的资源配额减少。
15.根据权利要求14所述的装置,其特征在于,
所述第一调整子模块,具体用于将所述分析型业务语句的资源配额降低为预设的分析型业务语句的最低资源配额;
所述第二调整子模块,具体用于将所述交易型业务语句的资源配额减少,包括:将所述交易型业务语句的资源配额降低为大于或等于以下二者的最大值:预设的交易型业务语句的最低资源配额、所述第一实际执行时间和实际消耗的资源配额。
16.根据权利要求11所述的装置,其特征在于,所述装置还包括:
第一优先分配单元,用于对所述交易型业务语句和所述分析型业务语句进行优先级排序;其中,所述交易型业务语句的优先级高于所述分析型业务语句;在特定场景下,如果预设时间内所述交易型业务语句的请求量超出阈值,则将所述分析型业务语句的资源配额降为零,直至所述交易型业务语句的请求量低于所述阈值。
17.根据权利要求11所述的装置,其特征在于,所述装置还包括:
第二优先分配单元,用于对所述交易型业务语句和所述分析型业务语句进行优先级排序;在系统资源低于资源阈值时,优先为优先级高的业务语句分配资源配额,和/或,将优先级低的业务语句的资源配额降为零。
18.根据权利要求10所述的装置,其特征在于,所述一个周期是一天,一个时间段是一个小时。