基于GA-GRU模型的云服务器老化预测方法技术

技术编号:30018349 阅读:12 留言:0更新日期:2021-09-11 06:31
本发明专利技术是基于GA

【技术实现步骤摘要】
基于GA

GRU模型的云服务器老化预测方法


[0001]本专利技术属于时间序列预测
,具体涉及一种基于门控循环单元(gated recurrent unit,GRU)神经网络与遗传算法(Genetic Algorithm,GA)的模型预测云服务器老化的方法。

技术介绍

[0002]当今计算机技术和互联网的飞速发展,很多中小型互联网服务商由于没有足够的技术实力或者为了节省资金和方便服务器运维,通常都会采取云服务器的解决方案,这导致了云计算技术和云服务器商业的飞速发展。众所周知,稳定、长期运行、高扩展性和频繁的资源交换是云服务器的特点,所以这也导致了云服务器性能出现问题,即云服务器系统在长期运行过程中,随着故障和资源消耗累积,云服务器系统就会出现缓慢的性能下降,故障率也会增加,甚至导致云服务器的崩溃,造成服务中断,这种现象称为“软件老化”。软件老化的主要原因包括操作系统的资源消耗,误差的日益积累以及系统数据损坏。
[0003]在采用云服务器的互联网服务商中,例如有电信公司、金融证券公司、互联网商业公司、国防军事服务等。由于云服务器软件复杂性的快速提高,云服务器承受的服务压力也越来越大,云服务器系统的错误因素经常集中在软件方面,其中最重要的问题就是软件老化现象,许多高可用性和可靠性的应用软件也都存在软件老化现象。
[0004]目前IT业界面对云服务器软件老化的主要技术手段是软件再生技术。软件再生技术是一种主动性的纠错技术,现在已经成为了解决软件老化的主要技术手段。1995年AT&T实验室Huang等人正式提出软件再生的定义。软件再生是指在检测到系统快要发生故障之前,通过周期性地暂停软件的运行,清除持续运行系统的内部状态,重新启动并恢复为干净的初始状态或中间状态,这样可以阻止之后可能发生的严重故障。软件再生技术已经成为了系统可靠性研究方面的一个重要课题,对于具有周期性波动的负载业务类型的长期运行软件系统(如教学视频点播系统,服务器的中间件系统,高性能网络IO组件),采用软件再生技术周期性地暂停软件的运行,恢复系统到初始健康状态,可以提高系统的可靠性和稳定性。
[0005]在对云服务器进行软件老化预测的过程中,最重要的就是计算云服务器的软件老化阈值,软件老化阈值为在线维护提供了重要的理论依据。目前采用的云服务器软件老化趋势的预测技术主要是时间序列数据分析。时间序列预测方法主要是采用深度学习中的循环神经网络、长短期记忆网络、门控循环单元等进行预测,虽然这些深度学习模型适合时间序列预测,但是这些模型却需要大量的软件老化数据,而且存在预测时间长和预测精度不高的问题。另外,也可以采用智能算法的支持向量机进行云服务器软件老化预测,但是效果也不理想。这是因为云服务器软件老化的资源和性能数据具有非线性、随机分布、突发出现的特点,从而导致上述预测方法精度不高,尤其是在软件老化数据波动剧烈的区间里面,这些模型的软件老化预测精度会变的更低。

技术实现思路

[0006]本专利技术的目的是提供一种基于GA

GRU模型预测云服务器老化的方法,解决传统的预测方法(比如:SVM,LSTM等)在对云服务器老化数据波动较大时预测精度不高的问题。
[0007]本方法采用了智能算法中的遗传算法优化门控循环单元的超参数,这种基于时间序列数据的预测方法,克服了模型在预测过程中容易陷入局部最优解、收敛速度慢、不稳定等问题。相比传统方法,本方法能够精确提取云服务器软件老化的数据波动变化特征,最终能够实现对云服务器软件老化的性能参数进行高精确率的预测和分析。
[0008]本专利技术所采用的技术方案是基于GA

GRU模型预测云服务器老化的方法,包括以下步骤:
[0009]步骤1,对云服务器系统的资源和性能数据进行收集;
[0010]步骤2,获取云服务器的系统资源和性能序列数据,获取的资源和性能序列数据有:CPU空闲率、可用内存、平均负载和响应时间;
[0011]步骤3,预处理步骤2获取的序列数据;
[0012]步骤4,使用步骤3预处理后得到的数据构建GRU模型,并获得GRU模型对步骤3所得数据的预测值;
[0013]步骤5,利用GA对步骤4得到的GRU模型进行参数优化,得到GA

GRU模型;
[0014]步骤6,使用步骤5得到的GA

GRU模型预测步骤3得到的数据,并与步骤4得到的预测值对比,可得GA优化超参数后预测精度更高;
[0015]步骤7,利用GA

GRU模型的预测值和现有的序列数据对未来数据进行预测。
[0016]步骤3中,通过对原始的序列数据进行归一化的方法进行预处理,将原始序列数据映射到[0,1]。
[0017]步骤3的具体步骤是:
[0018]步骤3.1,将序列数据的最小值最小值记为X
min
,最大值记为X
max

[0019]步骤3.2,使用序列数据减去X
min

[0020]步骤3.3,使用步骤3.2得到的序列数据除以最大值减最小值即X
max

X
min

[0021]步骤4中构建GRU模型具体方法是:构建5个功能模块,包括输入层、隐藏层、输出层、网络训练以及网络预测;输入层负责对原始响应时间序列进行归一化和划分数据集处理,以满足网络输入要求,隐藏层采用GRU细胞搭建单层网络,输出层提供预测结果网络,网络预测采用迭代的方法逐点预测。
[0022]步骤5中,利用GA优化GRU模型的具体方法是:
[0023]对种群基因进行编码,随机产生第一代n个个体,然后规定数据格式,进行归一化处理,然后训练GRU网络;比较预测值与期望值,看是否达到了预期要求,否则就进行遗传算法的复制、交叉、变异,产生新一代n个个体,新一代的个体是更优秀的;之后选择最优秀的网络模型形成了GA

GRU云服务器老化预测模型。
[0024]步骤5中利用GA优化GRU模型的具体步骤如下:
[0025]步骤5.1,种群初始化:个体编码使用二进制编码,每个个体均为一个二进制串,由输入层与隐含层连接权值、隐含层阈值、隐含层与输出层连接权值、输出层阈值四部分组成,每个权值和阈值使用M位的二进制编码,将所有权值和阈值的编码连接起来即成为一个个体的编码;
[0026]步骤5.2,适应度参数:在用遗传算法优化GRU网络时候,预测值与期望值的残差尽可能小,所以选择预测样本的预测值与期望值的误差矩阵的范数作为目标函数的输出;
[0027]步骤5.3,选择算子:选择算子采用随机遍历抽样;
[0028]步骤5.4,交叉算子:交叉算子采用最简单的单点交叉算子;
[0029]步骤5.5,变异算子:变异以一定概率产生变异基因数,用随机方法选出发生变异的基因;如果所选的基因的编码为1,则变本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于GA

GRU模型预测云服务器老化的方法,其特征在于,包括以下步骤:步骤1,对云服务器系统的资源和性能数据进行收集;步骤2,获取云服务器的系统资源和性能序列数据,获取的资源和性能序列数据有:CPU空闲率、可用内存、平均负载和响应时间;步骤3,预处理步骤2获取的序列数据;步骤4,使用步骤3预处理后得到的数据构建GRU模型,并获得GRU模型对步骤3所得数据的预测值;步骤5,利用GA对步骤4得到的GRU模型进行参数优化,得到GA

GRU模型;步骤6,使用步骤5得到的GA

GRU模型预测步骤3得到的数据,并与步骤4得到的预测值对比,可得GA优化超参数后预测精度更高;步骤7,利用GA

GRU模型的预测值和现有的序列数据对未来数据进行预测。2.根据权利要求1所述的基于GA

GRU模型预测云服务器老化的方法,其特征在于,所述步骤3中,通过对原始的序列数据进行归一化的方法进行预处理,将原始序列数据映射到[0,1]。3.根据权利要求1所述的基于GA

GRU模型预测云服务器老化的方法,其特征在于,所述步骤3的具体步骤是:步骤3.1,将序列数据的最小值最小值记为X
min
,最大值记为X
max
;步骤3.2,使用序列数据减去X
min
;步骤3.3,使用步骤3.2得到的序列数据除以最大值减最小值即X
max

X
min
。4.根据权利要求1所述的基于GA

GRU模型预测云服务器老化的方法中,其特征在于,所述步骤4中构建GRU模型具体方法是:构建5个功能模块,包括输入层、隐藏层、输出层、网络训练以及网络预测;输入层负责对原始响应时间序列进行归一化和划分数据集处理,以满足网络输入要求,隐藏层采用GRU细胞搭建单层网...

【专利技术属性】
技术研发人员:孟海宁周荣李维冯锴童新宇朱磊黑新宏
申请(专利权)人:西安理工大学
类型:发明
国别省市:

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

1