《权重调整方法、装置和终端设备.pdf》由会员分享,可在线阅读,更多相关《权重调整方法、装置和终端设备.pdf(26页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104125202A43申请公布日20141029CN104125202A21申请号201310150298X22申请日20130426H04L29/06200601H04L29/0820060171申请人深圳市腾讯计算机系统有限公司地址518000广东省深圳市南山区高新区高新南一路飞亚达大厦510楼72发明人陈宁国张丁邓建威赵明明费强王松健吴锐洲廖玉兰刘正根吴超74专利代理机构北京三高永信知识产权代理有限责任公司11138代理人滕一斌54发明名称权重调整方法、装置和终端设备57摘要本发明公开了一种权重调整方法、装置和终端设备,属于网络技术领域。所述方法包括确定所述每个服务器。
2、的平均时耗,计算所述服务器系统的总平均时耗,计算所述每个服务器的平均时耗调整率,根据所述每个服务器的平均时耗调整率和所述每个服务器的当前权重,对所述服务器系统中服务器的当前权重进行调整。本发明通过对服务器系统中服务器的当前权重进行调整,能够剔除网络波动、非持续网络延时异常或服务异常等情况的影响,还可以在发生业务错误而处理请求的时耗没有增加时,准确识别出现业务错误的处理请求,提高了权重调整的准确性和可靠性,进一步地,节省客户端设备请求的处理时间,提高了客户端设备请求的处理效率。51INTCL权利要求书4页说明书18页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书18。
3、页附图3页10申请公布号CN104125202ACN104125202A1/4页21一种权重调整方法,其特征在于,服务器系统中包括至少两个服务器,所述方法包括根据服务器系统的最大允许时耗和每个服务器的处理请求的时耗,确定所述每个服务器的平均时耗;根据所述每个服务器的平均时耗和所述服务器系统的总业务请求数量,计算所述服务器系统的总平均时耗;根据所述每个服务器的平均时耗、所述服务器系统的总平均时耗、所述最大允许时耗和最小允许时耗,计算所述每个服务器的平均时耗调整率;根据所述每个服务器的平均时耗调整率和所述每个服务器的当前权重,对所述服务器系统中服务器的当前权重进行调整。2根据权利要求1所述的方法,。
4、其特征在于,根据服务器系统的最大允许时耗和每个服务器的处理请求的时耗,确定所述每个服务器的平均时耗,包括当所述每个服务器的第一处理请求数量与所述每个服务器的处理请求数量的比例小于预设阈值时,将所述每个服务器的第一处理请求的时耗修改为所述最大允许时耗,第一处理请求是指时耗大于所述最大允许时耗的处理请求;根据所述第一处理请求修改后的时耗、第二处理请求的时耗和所述每个服务器的处理请求数量,确定所述每个服务器的平均时耗。3根据权利要求1所述的方法,其特征在于,根据所述每个服务器的平均时耗调整率和所述每个服务器的当前权重,对所述服务器系统中服务器的当前权重进行调整之前,所述方法还包括获取所述每个服务器的。
5、平均错误程度;根据所述每个服务器的平均错误程度和所述总业务请求数量,计算总平均错误程度;根据所述每个服务器的平均错误程度、所述服务器系统的总平均错误程度和允许最严重错误程度,计算所述每个服务器的平均错误程度调整率;相应地,根据所述每个服务器的平均时耗调整率和所述每个服务器的当前权重,对所述服务器系统中服务器的当前权重进行调整,包括根据所述每个服务器的平均时耗调整率、所述每个服务器的平均错误程度调整率和所述每个服务器的当前权重,对所述服务器系统中服务器的当前权重进行调整。4根据权利要求3所述的方法,其特征在于,根据所述每个服务器的平均错误程度、所述服务器系统的总平均错误程度和允许最严重错误程度,。
6、计算所述每个服务器的平均错误程度调整率包括根据所述每个服务器的平均错误程度、所述服务器系统的总平均错误程度和允许最严重错误程度,应用以下公式计算所述每个服务器的平均错误程度调整率其中,RET_RATIO为服务器的平均错误程度调整率,NODERET_WEIGHT_AVERAGE为服务器的平均错误程度,AREARET_WEIGHT_AVERAGE为所述服务器系统的总平均错误程度,AREARET_WEIGHT_MAX为允许最严重错误程度。权利要求书CN104125202A2/4页35根据权利要求3所述的方法,其特征在于,获取所述每个服务器的平均错误程度,包括当所述每个服务器的第三处理请求数量与所述每。
7、个服务器的处理请求数量的比例小于预设阈值时,将所述每个服务器的第四处理请求的平均错误程度获取为所述每个服务器的平均错误程度,所述第三处理请求为错误程度不属于允许错误程度范围的处理请求,所述第四处理请求为错误程度属于允许错误程度范围的处理请求。6根据权利要求3所述的方法,其特征在于,根据所述每个服务器的平均时耗调整率、所述每个服务器的平均错误程度调整率和所述每个服务器的当前权重,对所述服务器系统中服务器的当前权重进行调整,包括根据所述每个服务器的平均时耗调整率、所述每个服务器的平均错误程度调整率和所述每个服务器的当前权重,应用以下公式对所述服务器系统中服务器的当前权重进行调整NODECURREN。
8、CY_WEIGHTNODECURRENT_WEIGHT1031RET_RATIO2COST_RATIO2RET_RATIOCOST_RATIO;其中,NODECURRENCY_WEIGHT为所述服务器系统中服务器的调整后的权重,NODECURRENT_WEIGHT为所述服务器系统中服务器的当前权重,RET_RATIO为服务器的平均错误程度调整率,COST_RATIO为服务器的平均时耗调整率。7根据权利要求16任一项所述的方法,其特征在于,根据所述每个服务器的平均时耗、所述服务器系统的总平均时耗、所述最大允许时耗和最小允许时耗,计算所述每个服务器的平均时耗调整率包括根据所述每个服务器的平均时耗、。
9、所述服务器系统的总平均时耗、所述最大允许时耗和最小允许时耗,应用以下公式计算所述每个服务器的平均时耗调整率其中,COST_RATIO为服务器的平均时耗调整率,NODECOST_AVERAGE为服务器的平均时耗,AREACOST_AVERAGE为所述服务器系统的总平均时耗,AREACOST_LINE为所述最小允许时耗,AREACOST_MAX为所述最大允许时耗。8一种权重调整装置,其特征在于,服务器系统中包括至少两个服务器,所述装置包括平均时耗确定模块,用于根据服务器系统的最大允许时耗和每个服务器的处理请求的时耗,确定所述每个服务器的平均时耗;总平均时耗计算模块,用于根据所述每个服务器的平均时耗。
10、和所述服务器系统的总业务请求数量,计算所述服务器系统的总平均时耗;平均时耗调整率计算模块,用于根据所述每个服务器的平均时耗、所述服务器系统的总平均时耗、所述最大允许时耗和最小允许时耗,计算所述每个服务器的平均时耗调整率;权重调整模块,用于根据所述每个服务器的平均时耗调整率和所述每个服务器的当前权重,对所述服务器系统中服务器的当前权重进行调整。权利要求书CN104125202A3/4页49根据权利要求8所述的装置,其特征在于,所述平均时耗确定模块包括时耗修改单元,用于当所述每个服务器的第一处理请求数量与所述每个服务器的处理请求数量的比例小于预设阈值时,将所述每个服务器的第一处理请求的时耗修改为所。
11、述最大允许时耗,第一处理请求是指时耗大于所述最大允许时耗的处理请求;平均时耗确定单元,用于根据所述第一处理请求修改后的时耗、第二处理请求的时耗和所述每个服务器的处理请求数量,确定所述每个服务器的平均时耗。10根据权利要求8所述的装置,其特征在于,所述装置还包括平均错误程度获取模块,用于获取所述每个服务器的平均错误程度;总平均错误程度计算模块,用于根据所述每个服务器的平均错误程度和所述总业务请求数量,计算总平均错误程度;错误程度调整率计算模块,用于根据所述每个服务器的平均错误程度、所述服务器系统的总平均错误程度和允许最严重错误程度,计算所述每个服务器的平均错误程度调整率;相应地,所述权重调整模块。
12、包括权重调整单元,用于根据所述每个服务器的平均时耗调整率、所述每个服务器的平均错误程度调整率和所述每个服务器的当前权重,对所述服务器系统中服务器的当前权重进行调整。11根据权利要求10所述的装置,其特征在于,所述错误程度调整率计算模块包括错误程度调整率计算单元,用于根据所述每个服务器的平均错误程度、所述服务器系统的总平均错误程度和允许最严重错误程度,应用以下公式计算所述每个服务器的平均错误程度调整率其中,RET_RATIO为服务器的平均错误程度调整率,NODERET_WEIGHT_AVERAGE为服务器的平均错误程度,AREARET_WEIGHT_AVERAGE为所述服务器系统的总平均错误程度。
13、,AREARET_WEIGHT_MAX为允许最严重错误程度。12根据权利要求10所述的装置,其特征在于,所述平均错误程度获取模块包括平均错误程度获取单元,用于当所述每个服务器的第三处理请求数量与所述每个服务器的处理请求数量的比例小于预设阈值时,将所述每个服务器的第四处理请求的平均错误程度获取为所述每个服务器的平均错误程度,所述第三处理请求为错误程度不属于允许错误程度范围的处理请求,所述第四处理请求为错误程度属于允许错误程度范围的处理请求。13根据权利要求10所述的装置,其特征在于,所述权重调整单元包括权重调整子单元,用于根据所述每个服务器的平均时耗调整率、所述每个服务器的平均错误程度调整率和所。
14、述每个服务器的当前权重,应用以下公式对所述服务器系统中服务器的当前权重进行调整NODECURRENCY_WEIGHTNODECURRENT_WEIGHT1031RET_RATIO2COST_RATIO2RET_RATIOCOST_RATIO;权利要求书CN104125202A4/4页5其中,NODECURRENCY_WEIGHT为所述服务器系统中服务器的调整后的权重,NODECURRENT_WEIGHT为所述服务器系统中服务器的当前权重,RET_RATIO为服务器的平均错误程度调整率,COST_RATIO为服务器的平均时耗调整率。14根据权利要求813任一项所述的装置,其特征在于,所述平均时耗。
15、调整率计算模块包括平均时耗调整率计算单元,用于根据所述每个服务器的平均时耗、所述服务器系统的总平均时耗、所述最大允许时耗和最小允许时耗,应用以下公式计算所述每个服务器的平均时耗调整率其中,COST_RATIO为服务器的平均时耗调整率,NODECOST_AVERAGE为服务器的平均时耗,AREACOST_AVERAGE为所述服务器系统的总平均时耗,AREACOST_LINE为所述最小允许时耗,AREACOST_MAX为所述最大允许时耗。15一种终端设备,其特征在于,所述终端设备包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。
16、所述一个或者一个以上程序包含用于进行以下操作的指令根据服务器系统的最大允许时耗和每个服务器的处理请求的时耗,确定所述每个服务器的平均时耗;根据所述每个服务器的平均时耗和所述服务器系统的总业务请求数量,计算所述服务器系统的总平均时耗;根据所述每个服务器的平均时耗、所述服务器系统的总平均时耗、所述最大允许时耗和最小允许时耗,计算所述每个服务器的平均时耗调整率;根据所述每个服务器的平均时耗调整率和所述每个服务器的当前权重,对所述服务器系统中服务器的当前权重进行调整。权利要求书CN104125202A1/18页6权重调整方法、装置和终端设备技术领域0001本发明涉及网络技术领域,特别涉及一种权重调整方。
17、法、装置和终端设备。背景技术0002随着互联网技术的发展,基于IP(INTERNETPROTOCOL,网间协议)的服务器系统可以为客户端设备提供多个服务器进行服务,每个服务器均对应一个IP地址,当客户端设备需要服务器来处理业务时,调用该服务器的IP地址向该服务器发送业务请求,使得服务器能够对业务请求进行处理。0003由于服务器系统中各个服务器的网络状态、服务异常情况不同,处理请求的能力也不同,因此在客户端设备调用服务器的IP地址之前,可以根据各个服务器的权重确定处理本次业务的服务器,提高业务处理效率。0004其中,服务器的权重可以根据处理业务请求的时耗进行调整,当处理请求的时耗增加时,降低服务。
18、器的权重,当时耗降低时,增加服务器的权重。通过调整权重,可以有效管理服务器,高效地处理客户端设备的业务请求。0005在实现本发明的过程中,发明人发现现有技术至少存在以下问题0006现有的服务器权重调整过程仅根据处理业务请求的时耗进行,当发生短暂的网络波动等现象时,对服务器处理业务请求的时耗有所影响,因此需要降低服务器的权重,然而,此时的时耗仅是由于网络原因造成的,并不能够用于衡量服务器的处理能力,因此,对服务器的权重调整的准确性降低,根据时耗调整服务器的权重的可靠性差。发明内容0007为了解决现有技术的问题,本发明实施例提供了一种权重调整方法、装置和终端设备。所述技术方案如下0008第一方面,。
19、提供了一种权重调整方法,所述方法包括0009根据服务器系统的最大允许时耗和每个服务器的处理请求的时耗,确定所述每个服务器的平均时耗;0010根据所述每个服务器的平均时耗和所述服务器系统的总业务请求数量,计算所述服务器系统的总平均时耗;0011根据所述每个服务器的平均时耗、所述服务器系统的总平均时耗、所述最大允许时耗和最小允许时耗,计算所述每个服务器的平均时耗调整率;0012根据所述每个服务器的平均时耗调整率和所述每个服务器的当前权重,对所述服务器系统中服务器的当前权重进行调整。0013第二方面,提供了一种权重调整装置,所述装置包括0014平均时耗确定模块,用于根据服务器系统的最大允许时耗和每个。
20、服务器的处理请求的时耗,确定所述每个服务器的平均时耗;0015总平均时耗计算模块,用于根据所述每个服务器的平均时耗和所述服务器系统的说明书CN104125202A2/18页7总业务请求数量,计算所述服务器系统的总平均时耗;0016平均时耗调整率计算模块,用于根据所述每个服务器的平均时耗、所述服务器系统的总平均时耗、所述最大允许时耗和最小允许时耗,计算所述每个服务器的平均时耗调整率;0017权重调整模块,用于根据所述每个服务器的平均时耗调整率和所述每个服务器的当前权重,对所述服务器系统中服务器的当前权重进行调整。0018第三方面,提供了一种终端设备,所述终端设备包括有存储器,以及一个或者一个以上。
21、的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令0019根据服务器系统的最大允许时耗和每个服务器的处理请求的时耗,确定所述每个服务器的平均时耗;0020根据所述每个服务器的平均时耗和所述服务器系统的总业务请求数量,计算所述服务器系统的总平均时耗;0021根据所述每个服务器的平均时耗、所述服务器系统的总平均时耗、所述最大允许时耗和最小允许时耗,计算所述每个服务器的平均时耗调整率;0022根据所述每个服务器的平均时耗调整率和所述每个服务器的当前权重,对所述服务器系统中服务器的当前权重进行调整。0023本发明实施。
22、例提供的技术方案带来的有益效果是0024本发明实施例提供的方法、装置和终端设备,通过根据服务器系统的最大允许时耗和每个服务器的处理请求的时耗,确定该每个服务器的平均时耗;根据该每个服务器的平均时耗和该服务器系统的总业务请求数量,计算该服务器系统的总平均时耗;根据该每个服务器的平均时耗、该服务器系统的总平均时耗、该最大允许时耗和最小允许时耗,计算该每个服务器的平均时耗调整率;根据该每个服务器的平均时耗调整率和该每个服务器的当前权重,对该服务器系统中服务器的当前权重进行调整。采用本发明实施例的技术方案,通过根据该每个服务器的平均时耗、该服务器系统的总平均时耗、该最大允许时耗、该最小允许时耗和该每个。
23、服务器的当前权重,对该服务器系统中服务器的当前权重进行调整,剔除了网络波动、非持续网络延时异常或服务异常等情况的影响,提高了权重调整的准确性和可靠性,进一步地,提高了客户端设备的请求的处理效率。附图说明0025为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0026图1A是本发明实施例提供的一种权重调整方法的流程图;0027图1B是本发明实施例所涉及的实施环境的结构示意图;0028图2是本发明实施例提供的一种。
24、权重调整方法的流程图;0029图3是本发明实施例提供的一种权重调整装置结构示意图;0030图4是本发明实施例提供的一种终端设备结构示意图。说明书CN104125202A3/18页8具体实施方式0031下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0032图1A是本发明实施例提供的一种权重调整方法的流程图,参见图1A,所述方法包括0033101根据服务器系统的最大允许时耗和每个服务器的处理。
25、请求的时耗,确定该每个服务器的平均时耗;0034具体地,在该服务器系统中,任一服务器的请求处理结束后,可以获取该服务器此次请求的时耗,根据该服务器对每一个请求的处理时耗和该服务器的处理请求数量,确定该服务器的平均时耗。0035其中,该最大允许时耗为该服务器系统允许的处理请求时耗的最大值,该最大允许时耗可以由技术人员预先设定,本发明实施例对此不做限定。0036需要说明的是,由于该服务器系统中可能会出现短暂的网络波动、非持续网络延时异常或服务异常等情况,使得服务器的某一处理请求的时耗突然增加,因此,可以认为当处理请求时耗超过该最大允许时耗时,发生上述异常情况,此时,为了剔除异常情况的影响,可以在确。
26、定该服务器的平均时耗时不计入此次处理请求的时耗或将此次处理请求的时耗修改为最大允许时耗,本发明实施例对此不做限定。其中,网络波动包括但不限于线路不稳定或线路时断时通等。0037通过对超过该最大允许时耗的处理请求时耗进行修改,可以剔除网络波动、非持续网络延时异常或服务异常等对服务器的处理请求时耗的影响,以便于提高权重调整的准确性。0038需要说明的是,该步骤101的过程可以为实时统计该服务器系统中的单个服务器的平均时耗,还可以为周期性地统计该服务器系统中的所有服务器的平均时耗。其中,对该服务器系统中的单个服务器进行实时统计,即一旦服务器接收到处理请求并处理结束时,获取服务器此次处理请求的时耗,并。
27、根据该服务器对每一个请求的处理时耗和该服务器的处理请求数量,确定该服务器的平均时耗;周期性地统计该服务器系统中的所有服务器的平均时耗,即为在服务器接收到处理请求并处理结束时,获取服务器此次请求的时耗,当到达统计时间时,对于从上次统计结束到本次统计开始的时间段内处理过请求的服务器,根据获取的每次处理请求的时耗,计算该服务器的平均时耗,而对于从上次统计结束到本次统计开始的时间段内未处理过请求的服务器,该服务器的平均时耗不变,无需再次统计。本发明实施例对确定该每个服务器的平均时耗的具体过程不做限定。0039102根据该每个服务器的平均时耗和该服务器系统的总业务请求数量,计算该服务器系统的总平均时耗;。
28、0040本发明实施例中,在确定每个服务器的平均时耗后,根据该服务器系统中每个服务器的平均时耗和该服务器系统的总业务请求数量,计算该服务器系统的总平均时耗。0041需要说明的是,由于该步骤101可以为实时统计该服务器系统中的单个服务器的说明书CN104125202A4/18页9平均时耗,还可以为周期性地统计该服务器系统中的所有服务器的平均时耗,相应地,该步骤102可以在确定每个服务器的平均时耗之后立刻进行,还可以按照预设时长周期性进行。具体地,一旦确定该服务器系统中的某一个服务器的平均时耗后,即根据当前每个服务器的平均时耗和该服务器系统的总业务请求数量,计算该服务器系统的总平均时耗;或者,当到达。
29、统计时间时,确定该服务器系统中每个服务器的平均时耗,并根据每个服务器的平均时耗和该服务器系统的总业务请求数量,计算该服务器系统的总平均时耗。本发明实施例对该计算该服务器系统的总平均时耗的具体过程不做限定。0042103根据该每个服务器的平均时耗、该服务器系统的总平均时耗、该最大允许时耗和最小允许时耗,计算该每个服务器的平均时耗调整率;0043其中,该最小允许时耗为该服务器系统允许的处理请求时耗的最小值,该最小允许时耗可以由技术人员预先设定,本发明实施例对此不做限定。0044104根据该每个服务器的平均时耗调整率和该每个服务器的当前权重,对该服务器系统中服务器的当前权重进行调整。0045本发明实。
30、施例中,根据该每个服务器的平均时耗、该服务器系统的总平均时耗、该最大允许时耗和最小允许时耗,计算该每个服务器的平均时耗调整率,根据该每个服务器的平均时耗调整率和该每个服务器的当前权重,可以对该服务器系统中每个服务器的当前权重进行调整。其中,该计算每个服务器的平均时耗调整率的过程可以周期性进行,本发明实施例对此不做限定。0046通过计算该每个服务器的平均时耗调整率,并对该服务器系统中每个服务器的当前权重进行调整,准确地衡量该服务器系统中的每个服务器的处理能力,有效管理多个服务器,使得在客户端设备需要向该服务器系统发送处理请求时,可以按照每个服务器调整后的权重确定本次处理请求的服务器,节省客户端设。
31、备的请求的处理时间,提高处理请求的效率。0047本发明实施例提供的方法,通过根据服务器系统的最大允许时耗和每个服务器的处理请求的时耗,确定该每个服务器的平均时耗;根据该每个服务器的平均时耗和该服务器系统的总业务请求数量,计算该服务器系统的总平均时耗;根据该每个服务器的平均时耗、该服务器系统的总平均时耗、该最大允许时耗和最小允许时耗,计算该每个服务器的平均时耗调整率;根据该每个服务器的平均时耗调整率和该每个服务器的当前权重,对该服务器系统中服务器的当前权重进行调整。采用本发明实施例的技术方案,通过根据该每个服务器的平均时耗、该服务器系统的总平均时耗、该最大允许时耗、该最小允许时耗和该每个服务器的。
32、当前权重,对该服务器系统中服务器的当前权重进行调整,剔除了网络波动、非持续网络延时异常或服务异常等情况的影响,提高了权重调整的准确性和可靠性,进一步地,提高了客户端设备的请求的处理效率。0048可选地,根据服务器系统的最大允许时耗和每个服务器的处理请求的时耗,确定该每个服务器的平均时耗,包括0049当该每个服务器的第一处理请求数量与总业务请求数量的比例小于预设阈值时,将该每个服务器的第一处理请求的时耗修改为该最大允许时耗,第一处理请求是指时耗大于该最大允许时耗的处理请求;0050根据该第一处理请求修改后的时耗、第二处理请求的时耗和该每个服务器的处理说明书CN104125202A5/18页10请。
33、求数量,确定该每个服务器的平均时耗。0051可选地,根据该每个服务器的平均时耗调整率和该每个服务器的当前权重,对该服务器系统中服务器的当前权重进行调整之前,该方法还包括0052获取该每个服务器的平均错误程度;0053根据该每个服务器的平均错误程度和该总业务请求数量,计算总平均错误程度;0054根据该每个服务器的平均错误程度、该服务器系统的总平均错误程度和允许最严重错误程度,计算该每个服务器的平均错误程度调整率;0055相应地,根据该每个服务器的平均时耗调整率和该每个服务器的当前权重,对该服务器系统中服务器的当前权重进行调整,包括0056根据该每个服务器的平均时耗调整率、该每个服务器的平均错误程。
34、度调整率和该每个服务器的当前权重,对该服务器系统中服务器的当前权重进行调整。0057可选地,根据该每个服务器的平均错误程度、该服务器系统的总平均错误程度和允许最严重错误程度,计算该每个服务器的平均错误程度调整率包括0058根据该每个服务器的平均错误程度、该服务器系统的总平均错误程度和允许最严重错误程度,应用以下公式计算该每个服务器的平均错误程度调整率00590060其中,RET_RATIO为服务器的平均错误程度调整率,NODERET_WEIGHT_AVERAGE为服务器的平均错误程度,AREARET_WEIGHT_AVERAGE为所述服务器系统的总平均错误程度,AREARET_WEIGHT_M。
35、AX为允许最严重错误程度。0061可选地,获取该每个服务器的平均错误程度,包括0062当该每个服务器的第三处理请求数量与总业务请求数量的比例小于预设阈值时,将该每个服务器的第四处理请求的平均错误程度获取为该每个服务器的平均错误程度,该第三处理请求为错误程度不属于允许错误程度范围的处理请求,该第四处理请求为错误程度属于允许错误程度范围的处理请求。0063可选地,根据该每个服务器的平均时耗调整率、该每个服务器的平均错误程度调整率和该每个服务器的当前权重,对该服务器系统中服务器的当前权重进行调整,包括0064根据该每个服务器的平均时耗调整率、该每个服务器的平均错误程度调整率和该每个服务器的当前权重,。
36、应用以下公式对该服务器系统中服务器的当前权重进行调整0065NODECURRENCY_WEIGHT0066NODECURRENT_WEIGHT1031RET_RATIO2COST_RATIO2RET_RATIOCOST_RATIO;0067其中,NODECURRENCY_WEIGHT为所述服务器系统中服务器的调整后的权重,NODECURRENT_WEIGHT为所述服务器系统中服务器的当前权重,RET_RATIO为服务器的平均错误程度调整率,COST_RATIO为服务器的平均时耗调整率。0068可选地,根据该每个服务器的平均时耗、该服务器系统的总平均时耗、该最大允许时耗和最小允许时耗,计算该每个。
37、服务器的平均时耗调整率包括0069根据该每个服务器的平均时耗、该服务器系统的总平均时耗、该最大允许时耗和最小允许时耗,应用以下公式计算该每个服务器的平均时耗调整率说明书CN104125202A106/18页1100700071其中,COST_RATIO为服务器的平均时耗调整率,NODECOST_AVERAGE为服务器的平均时耗,AREACOST_AVERAGE为所述服务器系统的总平均时耗,AREACOST_LINE为所述最小允许时耗,AREACOST_MAX为所述最大允许时耗。0072上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。0073图1B是本发明实施例所。
38、涉及的实施环境的结构示意图。参见图1B,该实施环境包括客户端设备C、服务器系统S,服务器系统S至少包括服务器S1和服务器S2。0074客户端设备C通过无线或者有线网络分别和服务器S1和S2连接,客户端设备C可以为电脑,智能手机、平板电脑或者其他电子设备。0075服务器系统S是指任一运营商提供的服务器集群,服务器S1和S2可以为该服务器集群中的服务器。0076图2是本发明实施例提供的一种权重调整方法的流程图,参见图2,所述方法包括0077200判断服务器的第一处理请求数量与该服务器的处理请求数量的比例是否小于预设阈值,第一处理请求是指时耗大于该最大允许时耗的处理请求;0078如果是,执行步骤20。
39、1;0079如果否,执行步骤203;0080对该第一处理请求的数量进行统计具体为当该服务器的任一处理请求的时耗超过该最大允许时耗时,将该处理请求确定为第一处理请求,此时,将该服务器的第一处理请求数量加1。在统计该第一处理请求数量和该服务器的处理请求数量之后,计算该第一处理请求数量和该服务器的处理请求数量的比例,判断该比例是否小于预设阈值。0081其中,该预设阈值可以由技术人员预先设定,也可以在使用过程中进行修改,本发明实施例对此不做限定。0082需要说明的是,该服务器在处理请求结束时实时统计该服务器的第一处理请求数量和服务器的处理请求数量,该步骤202可以在统计该服务器的第一处理请求数量和服务。
40、器的处理请求数量之后实时进行,即在统计该服务器的第一处理请求数量和服务器的处理请求数量之后判断服务器的第一处理请求数量与服务器的处理请求数量的比例是否小于预设阈值;也可以按照预设时长周期性进行,即该预设时长表示本次统计开始时,根据统计的该服务器的第一处理请求数量和服务器的处理请求数量,判断该服务器的第一处理请求数量和服务器的处理请求数量的比例是否小于该预设阈值。本发明实施例以周期性判断为例进行说明,实时判断的过程与周期性判断过程类似,在此不再赘述。0083201将该服务器的第一处理请求的时耗修改为该最大允许时耗,执行步骤202;0084由于在该服务器系统为客户端设备处理请求时,可能会存在网络波。
41、动、非持续网络延时异常或服务异常等情况,而了准确衡量服务器的处理能力,当服务器的第一处理请求数量与服务器的处理请求数量的比例小于预设阈值时,认为上述网络波动、非持续网络延时异常或服务异常等情况可以剔除掉,此时,将该每个服务器的第一处理请求的时耗修说明书CN104125202A117/18页12改为该最大允许时耗。0085202根据该第一处理请求修改后的时耗、第二处理请求的时耗和该服务器的处理请求数量,确定该服务器的平均时耗,执行步骤204;0086其中,该第二处理请求为该服务器的所有处理请求中除该第一处理请求之外的处理请求。0087具体地,根据该第一处理请求修改后的时耗、第二处理请求的时耗和该。
42、服务器的处理请求数量,确定该服务器的平均时耗。将该服务器实际上超过该最大允许时耗的处理请求时耗修改为该最大允许时耗,剔除掉由于网络波动、非持续网络延时异常或服务异常等导致的时耗增加,能够准确衡量该服务器的处理能力,进一步地,提高权重调整的准确性和可靠性。0088假设服务器S1的最大允许时耗为3MS,且服务器S1的处理请求一至五的时耗分别为01MS、04MS、1MS、07MS和35MS,其中,处理请求五的时耗35MS超过该最大允许时耗3MS,则将处理请求五确定为第一处理请求,处理请求一至四确定为该第二处理请求,第一处理请求数量与总业务请求数量的比例小于预设阈值,则将处理请求五的时耗35MS修改为。
43、该最大允许时耗3MS,根据时耗01MS、04MS、1MS、07MS和3MS,计算得出服务器S1的平均时耗为104MS。0089203根据该服务器的每个处理请求的时耗,确定该服务器的平均时耗,执行步骤204;0090当服务器的第一处理请求数量与服务器的处理请求数量的比例大于等于预设阈值时,认为上述网络波动、非持续网络延时异常或服务异常等情况已经影响到该服务器的处理能力,不可以剔除掉,此时,根据该服务器的每个处理请求的实际时耗,确定该服务器的平均时耗。0091204根据该每个服务器的平均时耗和该服务器系统的总业务请求数量,计算该服务器系统的总平均时耗;0092其中,该总业务请求数量即为该服务器系统。
44、中每个服务器的处理请求数量之和,该总平均时耗为该每个服务器的平均时耗之和对该总业务请求数量的平均值。0093本发明实施例中,步骤200203均是针对该服务器系统中的单个服务器而言的,而以周期性统计平均时耗为例,当统计开始时,对该服务器系统中的每个服务器执行步骤200203,确定该每个服务器的平均时耗,根据该每个服务器的平均时耗和该服务器系统的总业务请求数量,计算该服务器系统的总平均时耗。0094205根据该每个服务器的平均时耗、该服务器系统的总平均时耗、该最大允许时耗和最小允许时耗,计算该每个服务器的平均时耗调整率;0095对于该服务器系统中的单个服务器而言,优选地,根据该服务器的平均时耗、该。
45、服务器系统的总平均时耗、该最大允许时耗和最小允许时耗,应用以下公式计算该每个服务器的平均时耗调整率00960097其中,COST_RATIO为服务器的平均时耗调整率,NODECOST_AVERAGE为服务器的说明书CN104125202A128/18页13平均时耗,AREACOST_AVERAGE为所述服务器系统的总平均时耗,AREACOST_LINE为所述最小允许时耗,AREACOST_MAX为所述最大允许时耗。0098需要说明的是,对该服务器系统中的每个服务器均进行上述计算过程,计算每个服务器的平均时耗调整率,以便于在后续过程中根据该平均时耗调整率对该每个服务器进行权重调整。0099步骤2。
46、00205根据该每个服务器的处理请求的时耗,计算该每个服务器的平均时耗调整率,便于在后续过程中对该每个服务器进行权重调整,剔除了网络波动、非持续网络延时异常等情况的影响,提高了权重调整的准确性和可靠性。0100206获取服务器本次处理请求的错误程度;0101由于在该服务器系统中的服务器在为客户端设备处理请求时,可能会出现业务错误但处理请求的时耗没有增加的情况,此时,可以获取该处理请求的错误程度,根据错误程度可以识别出业务错误,以便于在后续过程中衡量该服务器的处理能力。0102具体地,在该服务器处理请求结束之后,可以获取该处理请求的返回码,该返回码用于表示该处理请求的错误程度,根据该返回码对应获。
47、取该处理请求的错误程度。0103一般情况下,该错误程度为一个数值,如在处理请求成功时,返回码为0,对应的错误程度为1。0104207判断该服务器本次处理请求的错误程度是否属于允许错误程度范围,当该服务器本次处理请求的错误程度不属于允许错误程度时,将本次处理请求确定为第三处理请求,当该服务器本次处理请求的错误程度属于允许错误程度时,将本次处理请求确定为第四处理请求,统计该服务器的第三处理请求数量和第四处理请求数量;0105具体地,判断该服务器本次处理请求的错误程度是否落入该允许错误程度的范围内,当该服务器本次处理请求的错误程度落入该允许错误程度的范围外时,该服务器本次处理请求的错误程度不属于允许。
48、错误程度范围,则将本次处理请求确定为第三处理请求;当该服务器本次处理请求的错误程度落入该允许错误程度的范围内时,该服务器本次处理请求的错误程度属于允许错误程度时,则将本次处理请求确定为第四处理请求。在判断的过程中,统计该服务器的第三处理请求数量和第四处理请求数量。0106208判断该服务器的第三处理请求数量与该服务器的处理请求数量的比例是否小于预设阈值,如果是,执行步骤209;如果否,执行步骤210;0107209根据该服务器的每个第四处理请求的错误程度和该服务器的处理请求数量,计算该服务器的第四处理请求的平均错误程度,并将该服务器的第四处理请求的平均错误程度获取为该服务器的平均错误程度,执行。
49、步骤211;0108当该服务器的第三处理请求数量与该服务器的处理请求数量的比例小于预设阈值时,在保证不影响衡量该服务器的处理能力的前提下,认为出现的业务错误等情况可以剔除掉,此时根据该服务器的每个第四处理请求的错误程度和该服务器的处理请求数量,计算该服务器的第四处理请求的平均错误程度,并将该平均错误程度确定为该服务器的平均错误程度。0109210根据该服务器的每个处理请求的错误程度和该服务器的处理请求数量计算该服务器的平均错误程度,执行步骤211;0110当该服务器的第三处理请求数量与该服务器的处理请求数量的比例大于等于预说明书CN104125202A139/18页14设阈值时,认为出现的业务错误等异常情况不可以剔除掉,此时根据该服务器的每个处理请求的错误程度和该服务器的处理请求数量计算该服务器的平均错误程度,便于衡量该服务器的处理能力,并在后续过程中调整该服务器的权重。0111211根据该每个服务器的平均错误程度和该总业务请求数量,计算总平均错误程度;0112本发明实施例中,在确定每个服务器的平均错误程度后,根据该服务器系统中每个服务器的平均错误程度和该服务器系统的总业务请求数量,计算该每个服务器的平均错误程度之和,计算该每个服务器的平均错误程度之和对该服务器系统的总业务请求数量的平均值,即为该服务器系统的总平均错误程度。该计算总平均错误程度的过程可以在获取该每个服务器的平均错。