主权项 |
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>Σ</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>×</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>×</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>×</mo><mrow><mo>(</mo><mi>l</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>≤</mo><mi>AINC</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo><</mo><mi>MIN</mi><mo>+</mo><mfrac><mrow><mi>MAX</mi><mo>-</mo><mi>MIN</mi></mrow><mi>p</mi></mfrac><mo>×</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>Σ</mi><mrow><mi>h</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><mi>π</mi><mrow><mo>(</mo><mi>h</mi><mo>)</mo></mrow><mo>×</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>×</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>Σ</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。 |