[发明专利]一种可最大化任务吞吐量的服务器软件再生方法无效
| 申请号: | 200810232025.9 | 申请日: | 2008-10-30 |
| 公开(公告)号: | CN101387977A | 公开(公告)日: | 2009-03-18 |
| 发明(设计)人: | 宋擒豹;赵龙 | 申请(专利权)人: | 西安交通大学 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F11/36 |
| 代理公司: | 西安通大专利代理有限责任公司 | 代理人: | 张震国 |
| 地址: | 710049*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 最大化 任务 吞吐量 服务器 软件 再生 方法 | ||
1.一种可最大化任务吞吐量的服务器软件再生方法,其特征在于:
1)首先由检测系统运行状态及相关参数的监控软件Valgrind检测并记录Web服务器及其应用服务程序的运行参数;
2)然后由用于确定最优的软件再生策略的触发器得到当平均服务率最大时对应的软件再生触发时间间隔t0,即为最优再生时间点;
运用数学库文件对目标函数即平均服务率进行优化的过程,读取log日志文件,获取相关参数包括u,r,g,F(t),Smax,Smin,a;将获取的相关参数的值,赋给目标函数,平均服务吞吐量函数如下所示,u为处于正常运行状态的平均时间,r软件修复(repair)所需要的平均时间,g为软件再生(rejuvenation)所需要的平均时间,F(t)为软件随时间的失效概率分布,Smax为应用软件系统正常状态下的平均服务率,Smin为软件老化状态下的最小服务率,a为服务率从Smax下降到Smin所用时间;R(t0)的分母,第一项为应用软件系统处于正常运行状态的平均时间,第二项为系统处于修复状态的平均时间,第三项为系统处于再生状态的平均时间,第四项为系统处于老化状态的平均时间;R(t0)的分子,第一项为软件处于正常运行状态的吞吐量,第二项为软件处于老化状态时的服务吞吐量;
仿真目标函数随软件再生触发时间间隔不同而产生的不同的平均服务率, 得到当平均服务率最大时对应的软件再生触发时间间隔t0,那么t0便是最优的软件再生触发时间间隔或从软件老化状态起计时的最优软件再生触发时间点;
3)最后由实施软件再生的软件再生系统判断最优再生时间点之前应用软件系统是否已经失效,若应用软件系统在软件再生触发之前便已经失效(failure),那么采用web服务器常规的修复措施进行修复(repair),否则,就在软件再生触发时间间隔t0时对应用软件系统进行软件再生处理,暂停软件运行,垃圾回收、磁盘碎片整理、清理内核和文件服务表,重新启动软件。
2.根据权利要求1所述的可最大化任务吞吐量的服务器软件再生方法,其特征在于:软件Valgrind所检测的Web服务器及其应用服务程序的运行参数包括:处于正常运行状态的平均时间u、软件修复所需要的平均时间r、软件再生所需要的平均时间g、软件的失效概率分布F(t)、正常状态下的平均服务率Smax、软件老化状态下的最小服务率Smin和服务率从Smax下降到Smin所用时间a。
3.根据权利要求1所述的可最大化任务吞吐量的服务器软件再生方法,其特征在于:所说的再生策略的触发器采用SPNP优化分析工具或Mathematica数学分析工具,目标为服务器任务吞吐量函数最大化,输入为软件Valgrind所检测的Web服务器及其应用服务程序的运行参数即自变量,输出为从失效状态算起,触发软件再生的时间间隔t0。
4.根据权利要求1所述的可最大化任务吞吐量的服务器软件再生方法,其特征在于:所说的软件再生系统通过Valgrind软件及Linux/Unix系统脚本程序实现。
5.根据权利要求1所述的可最大化任务吞吐量的服务器软件再生方法,其特征在于:所说的应用软件系统必须是web服务器系统并且其操作系统必须是Linux/Unix系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810232025.9/1.html,转载请声明来源钻瓜专利网。





