发明名称 一种基于时间序列的Web服务响应时间预测方法
摘要 本发明公开了一种基于增量稳态分析的Web服务响应时间预测方法,属于软件性能预测的领域,按照固定单位时间间隔获取网络服务响应时间的一系列测量值的序列,然后定义和计算了观测窗口响应时间增量类,并计算类之间的转换概率矩阵,而后基于转移概率矩阵计算响应时间增量的稳态分布概率,最后以t时刻的响应时间测量值加上计算增量期望值从而获得t+1时刻的响应时间的预测值,该方法避免了传统的Web预测模型和方法中过于依赖SLA规范和假设参数恒定不变的不足,能为WEB服务可信性研究提供模型支撑和分析手段。
申请公布号 CN102739469A 申请公布日期 2012.10.17
申请号 CN201210168757.2 申请日期 2012.05.28
申请人 重庆大学;成都国科海博计算机系统有限公司 发明人 夏云霓;陈鹏;罗辛;吴磊;朱庆生
分类号 H04L12/26(2006.01)I;H04L12/24(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L12/26(2006.01)I
代理机构 重庆市前沿专利事务所 50211 代理人 郭云
主权项 1.一种基于增量稳态分析的Web服务响应时间预测方法,其特征在于按以下步骤执行:步骤一:按照固定单位时间间隔获取web服务的响应时间数据序列;设定响应时间数据序列有t个响应时间的测量记录,所述响应时间数据序列为r<sub>t</sub>(i);{r<sub>t</sub>(i)|1≤i≤t,1≤t<∞};步骤二:计算连续响应时间的平均增量;将k个连续的响应时间编为一组,k为正整数,整个响应时间序列分为<img file="FDA00001691606800011.GIF" wi="77" he="125" />个组,将每组视为一个考察窗口;第x个考察窗口中的第y个响应时间为r<sub>t</sub>((x-1)×k+y);设定第x个考察窗口内的响应时间平均增量为AINC(x);<maths num="0001"><![CDATA[<math><mrow><mi>AINC</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>s</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>r</mi><mi>t</mi></msub><mrow><mo>(</mo><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&times;</mo><mi>k</mi><mo>+</mo><mi>s</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>r</mi><mi>t</mi></msub><mrow><mo>(</mo><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&times;</mo><mi>k</mi><mo>+</mo><mi>s</mi><mo>)</mo></mrow></mrow><mi>k</mi></mfrac><mo>,</mo></mrow></math>]]></maths><img file="FDA00001691606800013.GIF" wi="243" he="139" />步骤三:定义响应时间平均增量类并计算响应时间平均增量类间转移概率;<img file="FDA00001691606800014.GIF" wi="77" he="124" />个响应时间平均增量中最小的响应时间平均增量的值为MIN,<img file="FDA00001691606800015.GIF" wi="720" he="139" /><img file="FDA00001691606800016.GIF" wi="77" he="125" />个响应时间平均增量中最大的响应时间平均增量的值为MAX,<img file="FDA00001691606800017.GIF" wi="740" he="139" />将MIN到MAX的区间分为p个类,p为正整数;设定第x个考察窗口内的响应时间平均增量到第l个分类的映射函数为map(x),1≤l≤p;当且仅当<maths num="0002"><![CDATA[<math><mrow><mi>MIN</mi><mo>+</mo><mfrac><mrow><mi>MAX</mi><mo>-</mo><mi>MIN</mi></mrow><mi>p</mi></mfrac><mo>&times;</mo><mrow><mo>(</mo><mi>l</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&le;</mo><mi>AINC</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>&lt;</mo><mi>MIN</mi><mo>+</mo><mfrac><mrow><mi>MAX</mi><mo>-</mo><mi>MIN</mi></mrow><mi>p</mi></mfrac><mo>&times;</mo><mi>l</mi></mrow></math>]]></maths>时,map(x)=l;设定MIN到MAX的区间中第m个类和第n个类之间的转换概率矩阵为TRAN(m,n),m、n均为正整数;<img file="FDA00001691606800022.GIF" wi="1135" he="473" /><maths num="0003"><![CDATA[<math><mrow><mi>ICOUNT</mi><mrow><mo>(</mo><mi>m</mi><mo>,</mo><mi>l</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mi>ifmap</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow><mo>=</mo><mi>m</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><mi>IJCOUNT</mi><mrow><mo>(</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>,</mo><mi>l</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mi>ifmap</mi><mrow><mo>(</mo><mi>l</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>nandmap</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow><mo>=</mo><mi>m</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>步骤四:计算系统平衡下,响应时间平均增量处于各个响应时间平均增量类的概率;π为系统平衡下,响应时间平均增量处于第h个响应时间平均增量类的概率向量;π的第h个分量为π(h),1≤h≤p;π(h)=π(h)×TRAN(m,n);步骤五:预测t+1时刻的响应时间;设定平衡状态情况下的响应时间平均增量的期望值为EAINC;<maths num="0005"><![CDATA[<math><mrow><mi>EAINC</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>h</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><mi>&pi;</mi><mrow><mo>(</mo><mi>h</mi><mo>)</mo></mrow><mo>&times;</mo><mrow><mo>(</mo><mi>MIN</mi><mo>+</mo><mfrac><mrow><mrow><mo>(</mo><mi>MAX</mi><mo>-</mo><mi>MIN</mi><mo>)</mo></mrow><mo>&times;</mo><mrow><mo>(</mo><mi>h</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><mi>p</mi></mfrac><mo>+</mo><mfrac><mrow><mi>MAX</mi><mo>-</mo><mi>MIN</mi></mrow><mrow><mn>2</mn><mi>p</mi></mrow></mfrac><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>设定t+1时刻的响应时间预测值为PRT;计算<maths num="0006"><![CDATA[<math><mrow><mi>EAINC</mi><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>w</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>k</mi><mo>-</mo><mn>2</mn></mrow></munderover><msub><mi>r</mi><mi>t</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>-</mo><mi>w</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>r</mi><mi>t</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>w</mi><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mi>PRT</mi><mo>-</mo><msub><mi>r</mi><mi>t</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow><mi>k</mi></mfrac><mo>,</mo></mrow></math>]]></maths>求出PRT。
地址 400045 重庆市沙坪坝区沙正街174号