[发明专利]一种应用程序的执行时间预测方法及装置在审
申请号: | 202110174967.1 | 申请日: | 2021-02-09 |
公开(公告)号: | CN112783747A | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 马文莹;张林林;赵欣然 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 执行时间 预测 方法 装置 | ||
1.一种应用程序的执行时间预测方法,其特征在于,包括:
获得待预测应用程序的测试环境信息、生产环境信息以及所述待预测应用程序的每条SQL语句的语句信息;其中,每条SQL语句的语句信息包括每条SQL语句在测试环境下的执行时间;
对所述待预测应用程序的各条SQL语句的语句信息进行特征工程,获得每条SQL语句的特征数据;
根据所述待预测应用程序的测试环境信息、生产环境信息、所述待预测应用程序的每条SQL语句的特征数据以及执行时间预估模型,获得每条SQL语句在生产环境下的预估执行时间;其中,所述执行时间预估模型是基于第一训练数据和第二训练数据以及对应的标签数据训练获得的;
根据所述待预测应用程序的各条SQL语句在生产环境下的预估执行时间,获得所述待预测应用程序在生产环境下的预估执行时间。
2.根据权利要求1所述的方法,其特征在于,所述基于第一训练数据和第二训练数据以及对应的标签数据训练获得所述执行时间预估模型的步骤包括:
获取所述第一训练数据和第二训练数据以及对应的标签数据,并将所述第一训练数据和第二训练数据以及对应的标签数据划分为训练集和验证集;其中,所述训练集包括第一数量条SQL语句中每条SQL语句对应的测试环境信息和生产环境信息,以及每条SQL语句的训练特征数据和对应的标签数据;所述验证集包括第二数量条SQL语句中每条SQL语句对应的测试环境信息和生产环境信息,以及每条SQL语句的训练特征数据和对应的标签数据;
根据所述训练集和原始模型,训练获得待确定执行时间预估模型;
若判断获知所述待确定执行时间预估模型通过所述验证集的评估,则将所述待确定执行时间预估模型作为所述执行时间预估模型。
3.根据权利要求2所述的方法,其特征在于,所述获取第一训练数据和第二训练数据以及对应的标签数据包括:
获取用于训练的应用程序的测试环境的硬件信息、硬件使用信息和软件信息,用于训练的应用程序的生产环境的硬件信息、硬件使用信息和软件信息,以及用于训练的应用程序的每条SQL语句的语句类型、每条SQL语句在测试环境下的执行时间和在生产环境下的执行时间;
根据用于训练的应用程序的测试环境的硬件信息、硬件使用信息和软件信息,以及用于训练的应用程序的生产环境的硬件信息、硬件使用信息和软件信息,获得所述第一训练数据;
对用于训练的应用程序的每条SQL语句的语句类型和每条SQL语句在测试环境下的执行时间进行特征工程,获得所述第二训练数据,并将用于训练的应用程序的每条SQL语句在生产环境下的执行时间作为每条SQL语句对应的标签数据。
4.根据权利要求2所述的方法,其特征在于,所述根据所述训练集和原始模型,训练获得待确定执行时间预估模型包括:
根据所述训练集以及多个不同的原始模型,训练获得多个待确定执行时间预估模型;其中,所述不同的原始模型是通过网格搜索方法或者随机搜索方法调整超参数获得的。
5.根据权利要求4所述的方法,其特征在于,还包括:
根据所述验证集对所述多个待确定执行时间预估模型进行评估,获得通过评估的待确定执行时间预估模型;
从通过评估的待确定执行时间预估模型中选择预测准确率最高的待确定执行时间预估模型,作为所述执行时间预估模型。
6.根据权利要求1所述的方法,其特征在于,所述语句信息还包括语句类型。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述测试环境信息包括测试环境的硬件信息、硬件使用信息和软件信息,所述生产环境信息包括生产环境的硬件信息、硬件使用信息和软件信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110174967.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种光伏阵列的清扫系统及方法
- 下一篇:具有高雪崩健壮性的晶体管装置