一种应用服务器启动的优化方法及终端技术

技术编号:39898807 阅读:8 留言:0更新日期:2023-12-30 13:12
本发明专利技术提供一种应用服务器启动的优化方法及终端,包括步骤:获取应用服务器所在服务集群的预设时长内的请求总量,并计算应用服务器接入所述服务集群应用服务器后的目标分流体量;在预设的预热时长内划分多个预热阶段对应用服务器进行预热,动态控制并逐步提高各个预热阶段内应用服务器的分流体量,直至应用服务器的分流体量达到所述目标分流体量

【技术实现步骤摘要】
一种应用服务器启动的优化方法及终端


[0001]本专利技术涉及信息
,特别涉及一种应用服务器启动的优化方法及终端


技术介绍

[0002]现在很多的服务端集群都是采用分布式进行部署的

当客户端请求服务端时,请求到达服务端时,一般都是首先到达
nginx
这样的反向代理服务器,再由
nginx
通过一定的策略分配请求流量到后端的任意一个应用服务器上,由应用服务器进行请求处理,并且返回数据给客户端

在这样的架构方式下,实现横向的动态扩容应用服务器数量,从而能够极大的增大服务端处理请求的吞吐

[0003]但是,现在通用的扩容方式一般都是增加新的应用服务器,待应用服务器启动完成后,即立刻通知
nginx
进行流量切流处理,同时由于
nginx
的分流策略,主要为平均分流
、IP
分流或按照比例分流;当应用服务器启动后,会立刻加入
nginx
集群进行切流操作,但应用服务器此时仍处于初始化阶段,无法满足切流需求,导致初始的部分请求存在较多的慢响应,降低集群的服务效率


技术实现思路

[0004]本专利技术所要解决的技术问题是:提供一种应用服务器启动的优化方法及终端,避免应用服务器启动后出现慢响应的情况

[0005]为了解决上述技术问题,本专利技术采用的技术方案为:
[0006]一种应用服务器重启的优化方法,包括步骤:
[0007]S1、
获取应用服务器所在服务集群的预设时长内的请求总量,并计算应用服务器接入所述服务集群应用服务器后的目标分流体量;
[0008]S2、
在预设的预热时长内划分多个预热阶段对应用服务器进行预热,动态控制并逐步提高各个预热阶段内应用服务器的分流体量,直至应用服务器的分流体量达到所述目标分流体量

[0009]为了解决上述技术问题,本专利技术采用的另一技术方案为:
[0010]一种应用服务器重启的优化终端,包括存储器

处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时完成以下步骤:
[0011]S1、
获取应用服务器所在服务集群的预设时长内的请求总量,并计算应用服务器接入所述服务集群应用服务器后的目标分流体量;
[0012]S2、
在预设的预热时长内划分多个预热阶段对应用服务器进行预热,动态控制并逐步提高各个预热阶段内应用服务器的分流体量,直至应用服务器的分流体量达到所述目标分流体量

[0013]本专利技术的有益效果在于:提供一种应用服务器启动的优化方法及终端,通过计算获得应用服务器启动后的目标分流体量,并在预热时长内通过多个预热阶段逐步提高应用服务器的分流体量,直到满足应用服务器的目标分流体量,即通过预热策略均衡处理分流
体量,减少启动后一段时间内的慢响应数量;同时,整个预热阶段进行动态控制,根据实际运行状况决定分流体量,增强预热阶段的灵活性

附图说明
[0014]图1为本专利技术实施例中的一种应用服务器重启的优化方法的流程图;
[0015]图2为本专利技术实施例中的一种应用服务器重启的优化终端的示意图;
[0016]标号说明:
[0017]1、
一种应用服务器重启的优化终端;
2、
存储器;
3、
处理器

具体实施方式
[0018]为详细说明本专利技术的
技术实现思路


所实现目的及效果,以下结合实施方式并配合附图予以说明

[0019]请参照图1以及图2,一种应用服务器启动的优化方法,包括步骤:
[0020]S1、
获取应用服务器所在服务集群的预设时长内的请求总量,并计算应用服务器接入所述服务集群应用服务器后的目标分流体量;
[0021]S2、
在预设的预热时长内划分多个预热阶段对应用服务器进行预热,动态控制并逐步提高各个预热阶段内应用服务器的分流体量,直至应用服务器的分流体量达到所述目标分流体量

[0022]从上述描述可知,本专利技术的有益效果在于:提供一种应用服务器启动的优化方法,通过计算获得应用服务器启动后的目标分流体量,并在预热时长内通过多个预热阶段逐步提高应用服务器的分流体量,直到满足应用服务器的目标分流体量,即通过预热策略均衡处理分流体量,减少启动后一段时间内的慢响应数量;同时,整个预热阶段进行动态控制,根据实际运行状况决定分流体量,增强预热阶段的灵活性

[0023]具体的,利用集群中的监控应用服务器从
nginx
请求日志中获取数据,并根据该应用集群的应用服务器总数
(
包括待启动应用服务器
)
进行平均分流,从而计算获得目标分流体量,例如:预设时长为1分钟,该应用集群的每分钟的
tps
请求量为
600
条,应用服务器总数为4台,则平均分流后,待启动应用服务器的目标分流体量为每分钟
150


[0024]进一步地,所述步骤
S2
具体为:
[0025]S21、
将预热时长划分为多个预热阶段,并根据所述目标分流体量渐进式设置每个预热阶段的阶段分流体量;
[0026]S22、
检测应用服务器在每个阶段的实际分流体量,若实际分流体量低于此阶段的阶段分流体量,则在下一阶段补足此阶段的阶段分流体量与实际分流体量的差值

[0027]从上述描述可知,在预热时长内划分多个预热阶段,并渐进式的设置每个预热阶段的分流体量,逐步调节应用服务器在启动后的处理能力;同时,由于分流时需要从其他应用服务器中切除,不可避免的在某个预热阶段的实际分流体量达不到预期,所以若检测到某一预热阶段的实际分流体量低于此阶段的阶段分流体量,则在下一个阶段补足此阶段缺失的分流体量,从而实现动态调整,具体举例如下:
[0028]应用服务器启动后,预热时长为5分钟,预热阶段分为5个阶段,目标分流体量为每分钟
150
条,应用服务器在每个预热阶段的阶段分流体量布置如下:
[0029]第1分钟:预热请求
tps*5
%=
150*5
%=8[0030]第2分钟:预热请求
tps*10
%=
150*10
%=
15
[0031]第3分钟:预热请求
tps*20
%=
150*20
%=
30
[0032]第4分钟:预热请求
tps*50
%=
150*50
%=
75
[0033]第5分钟:预热请求...

【技术保护点】

【技术特征摘要】
1.
一种应用服务器启动的优化方法,其特征在于:包括步骤:
S1、
获取应用服务器所在服务集群的预设时长内的请求总量,并计算应用服务器接入所述服务集群应用服务器后的目标分流体量;
S2、
在预设的预热时长内划分多个预热阶段对应用服务器进行预热,动态控制并逐步提高各个预热阶段内应用服务器的分流体量,直至应用服务器的分流体量达到所述目标分流体量
。2.
根据权利要求1所述的一种应用服务器启动的优化方法,其特征在于:所述步骤
S2
具体为:
S21、
将预热时长划分为多个预热阶段,并根据所述目标分流体量渐进式设置每个预热阶段的阶段分流体量;
S22、
检测应用服务器在每个阶段的实际分流体量,若实际分流体量低于此阶段的阶段分流体量,则在下一阶段补足此阶段的阶段分流体量与实际分流体量的差值
。3.
根据权利要求2所述的一种应用服务器启动的优化方法,其特征在于:所述步骤
S22
之后还包括步骤
S23

S23、
当若实际分流体量大于等于目标分流体量,则结束预热阶段,控制应用服务器直接提供服务
。4.
根据权利要求1所述的一种应用服务器启动的优化方法,其特征在于:还包括步骤
S3:S3、
获取应用服务器所在服务集群的平均响应时间和应用服务器在每个预热阶段的响应时间,若应用服务器在任一预热阶段的响应时间小于等于应用服务器所在服务集群的平均响应时间,则结束预热阶段,控制应用服务器直接提供服务
。5.
根据权利要求4所述的一种应用服务器启动的优化方法,其特征在于:所述应用服务器所在服务集群的平均响应时间根据历史请求量与总请求时间统计获得
。6.
一种应用服务器启动的优化终端,其特征在于:包括存储器

【专利技术属性】
技术研发人员:刘德建郭孟祺郭凤英陈娟林斯陈宏
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:

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

1