资源占用数据预测方法、电子设备、存储介质技术

技术编号:19821429 阅读:32 留言:0更新日期:2018-12-19 14:34
本发明专利技术公开了一种资源占用数据预测方法、电子设备、存储介质,其方法包括:获取当前至少一个服务运行产生的指标数据;对当前的指标数据进行预测,得到未来指定时间点对应的预测指标数据;将预测指标数据输入预先建立的资源占用训练模型,得到对应的未来指定时间点至少一个服务运行所需的预测资源占用数据。利用本发明专利技术获取到未来指定时间点至少一个服务运行所需的预测资源占用数据,可以方便预先了解未来指定时间点可能的资源占用情况,做好对资源占用情况的应对,及时对现有的资源进行调整,避免因资源不足所产生的服务无法运行等问题,也避免不合理的对资源进行扩充导致的资源空闲,提供资源利用率。

【技术实现步骤摘要】
资源占用数据预测方法、电子设备、存储介质
本专利技术涉及软件领域,具体涉及一种资源占用数据预测方法、电子设备、存储介质。
技术介绍
随着网络迅猛发展,各种通过网络运营的服务也日益增多,提供给用户更多的便利,如浏览网页、下载文件、在线阅读和在线音频视频等,不同的服务需要占用服务器的资源也不同。但考虑到服务器的资源是有限的,当服务需要占用的资源超出服务器本身可以提供的资源时,会造成服务器宕机、服务运行故障等问题,影响用户使用的体验效果。现有技术在遇到服务需要占用大量资源时,会对服务器进行扩容调整,如使用服务的用户数量大量增长、业务长连接占用较多资源等情况时,对服务器进行内存扩容、cpu升级等操作,以适应服务需求。但这样处理往往是在问题发生后才对服务器进行扩容调整,即在问题发生后才进行补救措施,对用户而言已经产生了不好的体验效果。因此,需要一种对资源占用情况进行有效预测的方法,以便更好地应对可能发生的问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的资源占用数据预测方法、电子设备、存储介质。根据本专利技术的一个方面,提供了一种资源占用数据预测方法,其包括:获取当前至少一个服务运行产生的指标数据;对当前的指标数据进行预测,得到未来指定时间点对应的预测指标数据;将预测指标数据输入预先建立的资源占用训练模型,得到对应的未来指定时间点至少一个服务运行所需的预测资源占用数据。根据本专利技术的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:获取当前至少一个服务运行产生的指标数据;对当前的指标数据进行预测,得到未来指定时间点对应的预测指标数据;将预测指标数据输入预先建立的资源占用训练模型,得到对应的未来指定时间点至少一个服务运行所需的预测资源占用数据。根据本专利技术的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行以下操作:获取当前至少一个服务运行产生的指标数据;对当前的指标数据进行预测,得到未来指定时间点对应的预测指标数据;将预测指标数据输入预先建立的资源占用训练模型,得到对应的未来指定时间点至少一个服务运行所需的预测资源占用数据。根据本专利技术提供的资源占用数据预测方法、电子设备、存储介质,获取当前至少一个服务运行产生的指标数据;对当前的指标数据进行预测,得到未来指定时间点对应的预测指标数据;将预测指标数据输入预先建立的资源占用训练模型,得到对应的未来指定时间点至少一个服务运行所需的预测资源占用数据。利用本专利技术获取到未来指定时间点至少一个服务运行所需的预测资源占用数据,可以方便预先了解未来指定时间点可能的资源占用情况,做好对资源占用情况的应对,及时对现有的资源进行调整,避免因资源不足所产生的服务无法运行等问题,也避免不合理的对资源进行扩充导致的资源空闲,提供资源利用率。进一步,预先根据历史指标数据和历史资源占用数据进行训练,得到资源占用训练模型,保障得到预测资源占用数据的准确性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术实施例一的资源占用数据预测方法的流程图;图2示出了根据本专利技术实施例一的资源占用训练模型训练方法的流程图;图3示出了根据本专利技术实施例二的资源占用数据预测方法的流程图;图4示出了根据本专利技术实施例四的一种电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。实施例一图1示出了根据本专利技术实施例一的资源占用数据预测方法的流程图,如图1所示,资源占用数据预测方法具体包括如下步骤:步骤S101,获取当前至少一个服务运行产生的指标数据。服务在运行时,服务运行性能的好坏会根据其运行产生的各种指标数据进行衡量。基于服务的运行状况,产生的指标数据也会不同。指标数据的获取可以通过对服务运行进行监控得到。如在服务运行时,为保障服务的正常运行,对服务运行进行日常监控,从而可以方便的获取到服务运行产生的指标数据。指标数据包括如每秒查询率、吞吐量、并发数、响应时间等。每秒查询率(QueryPerSecond,qps)是对服务在规定时间内所处理流量多少的衡量标准,反映了服务的处理效率;吞吐量反映了服务处理速度、能力,如服务在每单位时间内能处理多少个事务、请求、数据等的能力。对应不同服务,如数据库服务,吞吐量为单位时间内,不同SQL语句的执行数量、返回数据量等;网络服务,吞吐量为网络传输的数据流量等;并发数用来衡量服务并发容量、同步协调等能力,反映了服务在并发状况下的应对处理能力;响应时间为服务在接收用户操作后响应用户操作所花费的时间,如从用户点击一个页面操作计时开始,到这个页面完全展现计时结束所花费的时间。响应时间还可以细分为:服务器端响应时间、网络响应时间等。步骤S102,对当前的指标数据进行预测,得到未来指定时间点对应的预测指标数据。通过对历史时间段内服务产生的历史指标数据进行统计,可以发现服务运行所产生的指标数据具有周期特性,指标数据会随时间呈现出周期性变化。如提供给用户群体图书阅读的服务,每天早上7点至9点,用户群体会在上班路上较多的阅读图书,指标数据中的qps会较多、吞吐量较大、并发数较多、响应时间会较慢等;每天9点至12点,会较少用户群体阅读图书,指标数据中的qps会较少、吞吐量较小、并发数较少、响应时间会较快等;节假日各时间段和工作日各时间段的指标数据也会随时间段不同存在周期性变化。在对当前的指标数据进行预测时,基于指标数据的周期特性,可以利用预设的预测算法对当前的指标数据进行预测。如利用三次平滑指数算法,合理的对未来指定时间点进行预测,得到未来指定时间点对应的预测指标数据。此处,为保障预测的准确性,以及方便实时对后续得到的预测资源占用数据进行监控,及时合理地进行资源安排等,未来指定时间点优选较短时间,如未来1小时。步骤S103,将预测指标数据输入预先建立的资源占用训练模型,得到对应的未来指定时间点至少一个服务运行所需的预测资源占用数据。服务运行需要占用资源,资源占用数据包括内存资源占用数据、CPU资源占用数据、磁盘占用数据、流量占用数据等。将预测指标数据输入预先建立的资源占用训练模型中,资源占用训练模型可以根据输入的服务在未来指定时间点的预测指标数据,得到对应的未来指定时间点服务运行所需的预测资源占用数据。当存在多个服务时,需要将每个服务在未来指定时间点的预测指标数据输入预先建立本文档来自技高网...

【技术保护点】
1.一种资源占用数据预测方法,其包括:获取当前至少一个服务运行产生的指标数据;对当前的指标数据进行预测,得到未来指定时间点对应的预测指标数据;将所述预测指标数据输入预先建立的资源占用训练模型,得到对应的未来指定时间点至少一个服务运行所需的预测资源占用数据。

【技术特征摘要】
1.一种资源占用数据预测方法,其包括:获取当前至少一个服务运行产生的指标数据;对当前的指标数据进行预测,得到未来指定时间点对应的预测指标数据;将所述预测指标数据输入预先建立的资源占用训练模型,得到对应的未来指定时间点至少一个服务运行所需的预测资源占用数据。2.根据权利要求1所述的方法,其中,所述对当前的指标数据进行预测,得到未来指定时间点对应的预测指标数据进一步包括:根据指标数据周期特性,利用预设的预测算法对当前的指标数据进行预测,得到未来指定时间点对应的预测指标数据。3.根据权利要求1所述的方法,其中,所述资源占用训练模型的训练过程包括:采集样本数据和样本标注数据;将所述样本数据输入至待训练模型中进行训练,得到所述待训练模型的输出结果;根据所述输出结果与所述样本标注数据之间的损失,调整所述待训练模型的权重参数,直至满足预设条件,得到所述资源占用训练模型。4.根据权利要求3所述的方法,其中,所述样本数据包括至少一个服务运行所产生的历史指标数据;所述样本标注数据包括与所述历史指标数据对应的至少一个服务占用的历史资源占用数据。5.根据权利要求1-4中任一项所述的方法,其中,在所述将所述预测指标数据输入预先建立的资源占用训练模型,得到对应的未来指定时间点至少一个服务运行所需的预测资源占用数据之后,所述方法还包括:获取服务器提供的资源可用数据;判断所述资源可用数据是否能够支撑服务器上运行的服务;若否,进行服务器资源告警处理。6.根据权利要求5所述的方法,其中,所述判断所述资源可用数据是否能够支撑服务器上运行的服务进...

【专利技术属性】
技术研发人员:韩竺邹德顺
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1