软件自恢复(software rejuvenation)是针对因内存膨胀、内存泄露、数据冗余、未释放的文件锁、磁盘碎片或循环累积的小错误等引起的软件老化(software aging)问题而提出的一种前摄性容错技术,通过周期性地停止某个应用程序或者系统的运行,修复并重启,以避免或延缓系统出现严重错误。因自恢复会导致一定的停机损耗,如何确定自恢复时间间隔,使停机损耗最小化,成为一个亟待解决的问题。 本文研究利用MRSPN(Markov Regenerative Stochastic Petri Net)模型计算自恢复时间间隔。①研究了已有两类计算方法:基于模型和基于阈值的方法,其中主要是MRSPN模型;②跟踪系统的运行状况,对系统内存和CPU占用情况进行采样,得到资源占用曲线;③采用Mann-Kendall趋势估计法对曲线进行分析,结果表明该方法能自动检测资源曲线的递减趋势,并编程计算递减快慢;④计算MRSPN模型研究所需参数,并将参数代入模型,计算自恢复时间间隔。实验结果表明能计算出实验环境中的自恢复时间间隔。
本文来源: https://www.lw50.cn/article/4b45b11836ca72f896255557.html