[发明专利]一种分布式负载发生器的实现方法及其系统有效
申请号: | 201310320221.2 | 申请日: | 2013-07-26 |
公开(公告)号: | CN103414649A | 公开(公告)日: | 2013-11-27 |
发明(设计)人: | 陈兴振;贾禛;王磊;詹剑锋 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L29/08;H04L29/06 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 负载 发生器 实现 方法 及其 系统 | ||
1.一种分布式负载发生器的实现方法,其特征在于,包括:
步骤1,负载控制器根据从Web服务器获取的信息进行trace解析,形成trace列表;
步骤2,负载控制器设定参数,并根据该参数对所述trace列表进行trace分组变换;
步骤3,负载控制器对分组变换后的trace列表分配给负载发生器;
步骤4,负载发生器重放负载。
2.根据权利要求1所述的分布式负载发生器的实现方法,其特征在于,所述步骤2中,包括:
负载控制器按每组n个请求数对trace列表进行分组,并在每组上加入发送时间参数,形成分组变换后的trace列表,该分组变换后的trace列表由n个数据包组成,n为单位时间内发送的请求数。
3.根据权利要求1所述的分布式负载发生器的实现方法,其特征在于,所述步骤3中,包括:
负载控制器将分组变换后的trace列表根据负载发生器的数量进行取模运算后分片给各个负载发生器。
4.根据权利要求1、2或3所述的分布式负载发生器的实现方法,其特征在于,所述步骤4中,包括:
41,负载发生器接收负载控制器的负载重放开始通知,通过线程一开启监听程序,监听接收负载控制器传输过来的数据包;
42,负载发生器将接收到的数据包存入缓存队列,按设定的时刻顺序发送请至Web服务器;
43,负载发生器的线程池在线程一发送请求后,开启监听程序,监听接收Web服务器返回的请求;
44,负载发生器通过线程池将Web服务器返回的请求存入缓存队列,线程池内的线程轮流读取队列的请求进行处理。
5.根据权利要求4所述的分布式负载发生器的实现方法,其特征在于,所述步骤4之后,包括:
51,负载控制器分配完trace后消息通知负载发生器,负载发生器关闭线程一的监听程序;
52,负载发生器处理完Web服务器所有返回的请求后,关闭线程池的监听程序,发送消息通知负载控制器;
53,负载控制器接收到所有负载发生器的结束消息后,整个负载生成重放活动结束。
6.一种分布式负载发生器的实现系统,其特征在于,包括:负载控制器、负载发送器集群,所述负载发送器集群中单个负载发生器包括一个线程一和一个线程池;
所述负载控制器,用于根据从Web服务器获取的信息进行trace解析,形成trace列表,设定参数并根据该参数对所述trace列表进行trace分组变换,将分组变换后的trace列表分配给负载发生器;
所述负载发生器,用于通过线程一和线程池重放负载。
7.根据权利要求6所述的分布式负载发生器的实现系统,其特征在于,所述负载控制器按每组n个请求数对trace列表进行分组,并在每组上加入发送时间参数,形成分组变换后的trace列表,该分组变换后的trace列表由n个数据包组成,n为单位时间内发送的请求数。
8.根据权利要求6所述的分布式负载发生器的实现系统,其特征在于,所述负载控制器将分组变换后的trace列表根据负载发生器的数量进行取模运算后分片给各个负载发生器。
9.根据权利要求6、7或8所述的分布式负载发生器的实现系统,其特征在于:
所述负载发生器接收所述负载控制器的负载重放开始通知,通过线程一开启监听程序,监听接收负载控制器传输过来的数据包,将接收到的数据包存入缓存队列,按设定的时刻顺序发送请求至Web服务器;
所述线程池在线程一发送请求后,开启监听程序,监听接收Web服务器返回的请求,将Web服务器返回的请求存入缓存队列,线程池内的线程轮流读取队列的请求进行处理。
10.根据权利要求9所述的分布式负载发生器的实现系统,其特征在于:
所述负载控制器分配完trace后消息通知所述负载发生器,所述负载发生器关闭线程一的监听程序;
所述负载发生器处理完Web服务器所有返回的请求后,关闭线程池的监听程序,发送消息通知负载控制器;
所述负载控制器接收到所有负载发生器的结束消息后,完成整个负载生成重放活动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310320221.2/1.html,转载请声明来源钻瓜专利网。