[发明专利]提高分布式系统性能调优速度的方法有效
| 申请号: | 200910088225.6 | 申请日: | 2009-07-13 |
| 公开(公告)号: | CN101609416A | 公开(公告)日: | 2009-12-23 |
| 发明(设计)人: | 曹军威;张帆 | 申请(专利权)人: | 清华大学 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46;G06N3/02;H04L29/08 |
| 代理公司: | 北京众合诚成知识产权代理有限公司 | 代理人: | 朱 琨 |
| 地址: | 100084北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 提高 分布式 系统 性能 速度 方法 | ||
1.提高分布式系统性能调优速度的方法,其特征在于所述方法是一种由网页服务器,应用程序服务器和数据库服务器组成的分布式系统的调优方法,在以上服务器群中依照如下步骤实现:
步骤(1)初始化
设定N个参数p1,p2,...,pN,N=7,所述七个参数为:最大保持请求的连接数量MaxKeepAliveRequest,保持连接的时间KeepAliveTimeOut,线程缓冲池的大小ThreadCacheSize,最大无活动请求的时间间隔MaxInactiveInternal,最大连接数量MaxConnections,关键缓冲区的大小KeyBufferSize以及排序缓冲区的大小SortBufferSize,以上所述各个参数的取值范围假设为
步骤(2)把所述N个参数的取值空间线性量化到[0,100]中;
步骤(3)随机均匀地在空间[0,100]中取200组参数{v1,1,v2,1,…,vN,1},{v1,2,v2,2,…,vN,2},...,{v1,200,v2,200,…,vN,200}中,下标中第一个字母代表所述参数的序号,第二个字母代表所述参数组的序号,然后将以上所有取得的参数值线性量化回原来的参数取值空间中;
步骤(4)在真实环境下,测试以上200组N个参数的响应时间和吞吐率,其分别表示为(t1,1,r2,1),(t1,2,r2,2),...,(t1,200,r2,200),将步骤(3)中获取的200组参数作为输入,200组吞吐率和响应时间作为输出,用来训练具有两个隐藏层,每个隐藏层节点是logistic函数的神经网络模型,此神经网络模型只需要训练一次,隐藏层是神经网络的中间层,通过接受步骤(3)的200组参数数据,向输出层传递本步骤中的200组输出数据,而logistic函数则定义为 其中n=1,2,...,N;i=1,2,...,N;
步骤(5)重复步骤(3),再选择200组,每组N个的参数{v′1,1,v′2,1,…,v′N,1},{v′1,2,v′2,2,…,v′N,2},...,{v′1,200,v′2,200,…,v′N,200},线性量化后作为输入到步骤(4)中确定的神经网络模型中,得到一个新的200组,每组N个参数的响应时间t’和吞吐率r’,表示为(t′1,1,r′2,1),(t′1,2,r′2,2),...,(t′1,200,r′2,200);
步骤(6)使用上述模型构造的响应时间代表系统性能进行分析并按照以下步骤估计OPC,Ordinal Performance Curve即排序性能曲线类型:
步骤(6.1)对步骤(5)取得的200组参数的响应时间t′1,1,t′1,2,...,t′1,200进行升序排列t′1,[1],t′1,[2],…t′1,[200],得到相应升序排列后的200组参数表示为{v′1,[1],v′2,[1],…,v′N,[1]},{v′1,[2],v′2,[2],…,v′N,[2]},...,{v′1,[200],v′2,[200],…,v′N,[200]},
步骤(6.2)对于第i个响应时间t′1,[i],计算yi=(t′1,[i]-t′1,[1])/(t′1,[200]-t′1,[1]),yi表示第i个响应时间和最小响应时间之差相对于最大响应时间和最小响应时间之差的比值,
步骤(6.3)对于第i个响应时间t′1,[i],计算xi=(i-1)/(200-1)=(i-1)/199,xi表示第i个响应时间的序号和最小响应时间的序号之差相对于最大响应时间的序号和最小响应时间的序号之差的比值,
步骤(6.4)将步骤6.2和6.3中得到的200组参数对(xi,yi)记为y=A(x),并作为直角坐标系下的纵轴,横轴坐标将区间1到200归一化为区间0到1之间,记本分布式调优系统的排序性能曲线为Bell类型的OPC,
步骤(7)确定噪声等级:
步骤(7.1)把步骤(4)中得到的200组响应时间和吞吐率结果进行平均以后得到
步骤(7.2)按下式分别计算响应时间t和吞吐率r的噪声等级:
响应时间的噪声等级Nt为:
吞吐率的噪声等级Nr为:
比较Nt和Nr的大小,取较大者为系统的噪声大小;当所选的噪声大于2.5时,为大噪声类型;大于1小于2.5时为中等噪声类型;小于0.5为小噪声类型;
步骤(8)从步骤(6.1)得到的200组参数表示中{v′1,[1],v′2,[1],…,v′N,[1]},{v′1,[2],v′2,[2],…,v′N,[2]},...,{v′1,[200],v′2,[200],…,v′N,[200]}得到排序靠前的s个集合{v′1,[1],v′2,[1],…,v′N,[1]},{v′1,[2],v′2,[2],…,v′N,[2]},...,{v′1,[s],v′2,[s],…,v′N,[s]}:
步骤(8.1)设定真实情况下排名最好的前g个解为满意解,假设其数量为g=20,本方法在这20个满意解中,至少能找到k=5个解,根据应用需要以上事件发生的概率α=98%,由于无法保证20个满意解都能悉数获取,对准的解是指在所述20个满意解中,能够通过本方法找到的数量k,
步骤(8.2)确定回归函数 中的参数Z1,Z2,Z3,Z4的大小,以上参数的确定取决于2个回归因素组成的回归因素集合:步骤(6)所述排序性能曲线,步骤(7)所述的噪声等级,通过查找回归因素集合和参数对照表唯一确定Z1,Z2,Z3,Z4的大小,结合步骤(8.1)所述的满意解的数量和对准解的数量,带入到回归函数中就得到s的大小,常数e=2.71828。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910088225.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能办公桌
- 下一篇:一种英语教学多功能讲台





