互操作平台的负载控制优化方法技术

技术编号:4251434 阅读:231 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了系统负载控制优化技术领域中的一种互操作平台的负载控制优化方法。建立连接池和监听模块;当有新用户访问目标服务器时,获取所有访问目标服务器的用户的信息和数目,并获取目标服务器的指标数据;采用动态加权法将目标服务器的负载量化;判断目标服务器负载是否过重,若否,则为新用户创建线程,允许其访问目标服务器;记录所有用户的访问状态、响应时间;若是,采用变权法将所有用户的优先级量化,并按照优先级进行排序;将优先级最低的用户放入等待队列,并暂停其访问目标服务器;当有用户结束对目标服务器的访问时,优先级最低的用户跳出等待队列并对目标服务器进行访问。本发明专利技术克服了现有互操作平台的负载控制方法存在的缺陷。

【技术实现步骤摘要】

本专利技术属于系统负载控制优化
,尤其涉及一种。
技术介绍
近年来,我国在ITS(Intelligent Transport System :智能交通系统)
开展了大量的技术应用研究。随着中国ITS体系框架、中国铁路智能运输系统(RITS) 体系框架、中国智能交通系统发展战略以及其他一大批ITS项目的实施,对互操作平台 方面研究也越来越深入。而在此过程中,必然涉及互操作平台负载控制的问题。现有的互 操作平台负载控制方法有很多中,比如轮询法、最小连接法、主从节点法等等,但这些负载 控制方法具有以下不足 1.轮询法要求每台服务器的处理能力一样,这在实际中是很难做到。 2.最小连接法没有考虑服务器性能及客户请求强度,因此在使用重型服务器作为分布结点服务时,均衡负载的效果就要打个折扣。 3.主从节点法最大的问题就是一个节点的崩溃往往会导致整个系统的崩溃。 基于上述原因,提供一种,用以提高互操作平台 内部资源利用率,确保优先级较高的用户能够及时访问服务器并获取资源,成为互操作平 台发展过程中亟待解决的问题。
技术实现思路
本专利技术的目的在于,提供一种,克服现有互操作 平台的负载控制方法存在的问题。 —种,其特征在于,所述方法包括下列步骤 步骤1 :建立连接池和监听模块; 步骤2 :当有新用户访问目标服务器时,通过连接池获取所有访问目标服务器的 用户的信息和数目,并通过监听模块获取目标服务器的指标数据; 步骤3 :采用动态加权法将目标服务器的负载量化; 步骤4 :判断目标服务器负载是否过重,如果是,则执行步骤5 ;否则,执行步骤8 ; 步骤5 :根据连接池获取的所有访问目标服务器的用户信息和数目,采用变权法 将所有用户的优先级量化; 步骤6 :对所有访问目标服务器的用户按照优先级进行排序,将优先级最低的用 户放入等待队列中,并暂停所述优先级最低的用户访问目标服务器; 步骤7 :当有用户结束对目标服务器的访问时,在等待队列中的优先级最低的用 户跳出等待队列并对目标服务器进行正常访问,而后返回步骤2 ; 步骤8 :目标服务器为新用户创建线程,允许新用户访问目标服务器;同时,目标 服务器将此次所有访问目标服务器的用户的访问状态、响应时间记录在目标服务器的数据库中;之后返回步骤2。 所述目标服务器为单台服务器或者多台服务器组成的服务器集群。 所述所有访问目标服务器的用户的信息从目标服务器的本地数据库获取,包括每 个用户最近k次访问目标服务器的响应时间、最近k次访问目标服务器的状态信息;其中, k为设定值,所述状态信息包括访问成功和访问失败。 所述目标服务器的指标数据,包括目标服务器的CPU使用率、内存利用率、网速、 当前执行任务数目。所述采用动态加权法将目标服务器的负载量化具体是,根据公式<formula>formula see original document page 5</formula> d、 ,计算目标服务器的负载;其中,Load为目标服务器的负载量化值,C为目标服务器的CPU使用率,M为内 存利用率、N为网速、K为当前执行任务数目;W。、 WM、 Wn、 Wk分别为CPU利用率、内存利用率、 网速和当前执行任务数目的权重,且Wc+WM+W,+WK = 1 ;1是目标服务器理论上的最大服务数 量,R是最大内存利用率。 所述判断目标服务器负载是否过重具体是,比较目标服务器的负载量化值与设定 的阈值之间的大小,当目标服务器的负载量化值大于等于设定的阈值时,则目标服务器的 负载过重;当目标服务器的负载量化值小于设定的阈值时,则目标服务器的负载不过重。 所述采用变权法将用户的优先级量化具体是,计算用户平均访问时间T和平均访 问成功率P,依据公式C = C^T/300+C^P,获得用户的优先级;其中,Q、 C2分别是平均查询 时间和查询成功率的权重,且C,C^ = 1。 本专利技术克服了现有互操作平台的负载控制方法存在的问题,提高了互操作平台内 部资源利用率,确保了优先级较高的用户能够及时访问服务器并获取资源。附图说明 图1是本专利技术提供的的流程图; 图2是本专利技术实施例1提供的的流程图; 图3是本专利技术实施例2提供的的流程图。具体实施例方式下面结合附图,对优选实施例作详细说明。应该强调的是,下述说明仅仅是示例性 的,而不是为了限制本专利技术的范围及其应用。 图1是本专利技术提供的的流程图。图1中,本专利技术 提供的一种包括下列步骤 步骤101 :建立连接池和监听模块。连接池用于获取访问目标服务器的用户信息 和用户数目,监听模块用于获取目标服务器的指标数据。 因为互操作平台往往选用处理能力比较强的服务器或者服务器集群作为硬件,所 以在本专利技术中,目标服务器为单台服务器或者多台服务器组成的服务器集群。 步骤102 :当有新的用户访问目标服务器时,通过连接池获取所有防问目标服务 器的用户的信息和用户的数目,并通过监听模块获取目标服务器的指标数据。 所有访问目标服务器的用户的信息从目标服务器的本地数据库获取,这些信息包 括每一个用户最近k次访问目标服务器的响应时间、最近k次访问目标服务器的状态信息; 其中,k为设定值,所述状态信息包括访问成功和访问失败。 目标服务器的指标数据,包括目标服务器的CPU使用率、内存利用率、网速、当前 执行任务数目。步骤103 :采用动态加权法将目标服务器的负载量化。采用动态加权法将目标服务器的负载量化具体是,根据公式 ) M 、 ,计算目标服务器的负载;其中,Load为目标服务器的负载量化值,C为目标服务器的CPU使用率,M为内 存利用率、N为网速、K为当前执行任务数目;W。、 WM、 Wn、 Wk分别为CPU利用率、内存利用率、 网速和当前执行任务数目的权重,且Wc+WM+W,+WK = 1 ;1是目标服务器理论上的最大服务数 量,R是最大内存利用率。由上式可知,目标服务器的负载量化值Load—般为一个小于l且 大于0的实数数值。当内存利用率M等于最大内存利用率R时,目标服务器的负载达到最 大,其量化值为l,也达到最大。 步骤104 :判断目标服务器负载是否过重,如果是,则执行步骤105 ;否则,执行步 骤108。 判断目标服务器负载是否过重具体是,比较目标服务器的负载量化值与设定的阈值之间的大小,当目标服务器的负载量化值大于等于设定的阈值时,则目标服务器的负载过重;当目标服务器的负载量化值小于设定的阈值时,则目标服务器的负载不过重。 步骤105 :根据连接池获取的防问目标服务器的用户信息和用户数目,采用变权法将用户的优先级量化。 采用变权法将用户的优先级量化具体是,计算每个用户平均访问时间T和平均访 问成功率P,依据公式C = C^T/300+C^P,获得每个用户的优先级;其中,Q、C2分别是平均 查询时间和查询成功率的权重,且C,C^ = 1。 步骤106 :对所有访问目标服务器的用户按照优先级进行排序,将优先级最低的 用户放入等待队列中,并暂停所述优先级最低的用户访问目标服务器。 步骤107 :当有用户结束对目标服务器的访问时,在等待队列中的优先级最低的 用户跳出等待队列并对目标服务器进行正常访问,而后返回步骤102,在有新用户访问服本文档来自技高网...

【技术保护点】
一种互操作平台的负载控制优化方法,其特征在于,所述方法包括下列步骤:步骤1:建立连接池和监听模块;步骤2:当有新用户访问目标服务器时,通过连接池获取所有访问目标服务器的用户的信息和数目,并通过监听模块获取目标服务器的指标数据;步骤3:采用动态加权法将目标服务器的负载量化;步骤4:判断目标服务器负载是否过重,如果是,则执行步骤5;否则,执行步骤8;步骤5:根据连接池获取的所有访问目标服务器的用户信息和数目,采用变权法将所有用户的优先级量化;步骤6:对所有访问目标服务器的用户按照优先级进行排序,将优先级最低的用户放入等待队列中,并暂停所述优先级最低的用户访问目标服务器;步骤7:当有用户结束对目标服务器的访问时,在等待队列中的优先级最低的用户跳出等待队列并对目标服务器进行正常访问,而后返回步骤2;步骤8:目标服务器为新用户创建线程,允许新用户访问目标服务器;同时,目标服务器将此次所有访问目标服务器的用户的访问状态、响应时间记录在目标服务器的数据库中;之后返回步骤2。

【技术特征摘要】
一种互操作平台的负载控制优化方法,其特征在于,所述方法包括下列步骤步骤1建立连接池和监听模块;步骤2当有新用户访问目标服务器时,通过连接池获取所有访问目标服务器的用户的信息和数目,并通过监听模块获取目标服务器的指标数据;步骤3采用动态加权法将目标服务器的负载量化;步骤4判断目标服务器负载是否过重,如果是,则执行步骤5;否则,执行步骤8;步骤5根据连接池获取的所有访问目标服务器的用户信息和数目,采用变权法将所有用户的优先级量化;步骤6对所有访问目标服务器的用户按照优先级进行排序,将优先级最低的用户放入等待队列中,并暂停所述优先级最低的用户访问目标服务器;步骤7当有用户结束对目标服务器的访问时,在等待队列中的优先级最低的用户跳出等待队列并对目标服务器进行正常访问,而后返回步骤2;步骤8目标服务器为新用户创建线程,允许新用户访问目标服务器;同时,目标服务器将此次所有访问目标服务器的用户的访问状态、响应时间记录在目标服务器的数据库中;之后返回步骤2。2. 根据权利要求1所述的一种互操作平台的负载控制优化方法,其特征在于,所述目 标服务器为单台服务器或者多台服务器组成的服务器集群。3. 根据权利要求1所述的一种互操作平台的负载控制优化方法,其特征在于,所述所 有访问目标服务器的用户的信息从目标服务器的本地数据库获取,包括每个用户最近k次访问的响应时间、最近k次访问的状态信息;其中,k为设定值,所述状态信息包括访问成功和访问失败...

【专利技术属性】
技术研发人员:祝凌曦王艳辉肖雪梅张晨琛罗俊孙倩
申请(专利权)人:北京交通大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1