一种服务器性能的优化方法、装置、设备及介质制造方法及图纸

技术编号:31157261 阅读:16 留言:0更新日期:2021-12-04 09:54
本申请公开了一种服务器性能的优化方法、装置、设备及介质,该方法包括:当利用WAF对目标服务器进行检测时,则获取客户端在当前时刻向目标服务器所发送的第一访问请求;确定第一访问请求在单位报文长度下所需要的检测时间,得到第一检测时间;若第一检测时间大于预设检测时间,则以预设频率向目标服务器发送第一访问请求,并生成与第一访问请求相对应的第一火焰图;从第一火焰图中查找热点函数,得到第一函数集合,并对第一函数集合中的热点函数进行优化,以利用优化后的热点函数对目标服务器的性能进行优化。显然,通过该方法就可以在客户端访问服务器时发现更多的热点函数,由此就能够达到对服务器性能进行更好优化的目的。够达到对服务器性能进行更好优化的目的。够达到对服务器性能进行更好优化的目的。

【技术实现步骤摘要】
一种服务器性能的优化方法、装置、设备及介质


[0001]本专利技术涉及服务器
,特别涉及一种服务器性能的优化方法、装置、设备及介质。

技术介绍

[0002]为了保证服务器的访问安全,通常需要使用WAF(Web Application Firewall,Web应用防护系统)来对服务器进行防护。请参见图1,图1为WAF对服务器所接收到报文请求时的示意图。由于WAF上会配置有多台服务器,这样当服务器的访问流量较大时,就会对WAF的报文检测能力提出挑战,如果WAF的检测能力不足,就会导致服务器被恶意访问所攻击。
[0003]在现有技术中,为了避免上述情况的发生,一般是通过perf工具绘制火焰图来查找客户端访问服务器的热点函数,并针对查找到的热点函数进行优化,从而达到对服务器性能进行优化的目的。但是,此种方式容易将客户端访问服务器频率较低而影响较大的访问请求忽略,只能从火焰图中发现数量较少的热点函数,这样就无法对服务器性能进行更好的优化。目前,针对这一技术问题,还没有较为有效的解决办法。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种服务器性能的优化方法、装置、设备及介质,以在客户端访问服务器时发现更多的热点函数,并对服务器性能进行更好的优化。其具体方案如下:一种服务器性能的优化方法,包括:当利用WAF对目标服务器进行检测时,则获取客户端在当前时刻向所述目标服务器所发送的第一访问请求;确定所述第一访问请求在单位报文长度下所需要的检测时间,得到第一检测时间;若所述第一检测时间大于预设检测时间,则以预设频率向所述目标服务器发送所述第一访问请求,并生成与所述第一访问请求相对应的第一火焰图;从所述第一火焰图中查找热点函数,得到第一函数集合,并对所述第一函数集合中的热点函数进行优化,以利用优化后的热点函数对所述目标服务器的性能进行优化。
[0005]优选的,所述确定所述第一访问请求在单位报文长度下所需要的检测时间,得到第一检测时间的过程,包括:根据所述第一访问请求的报文类型和请求体长度确定所述第一访问请求在单位报文长度下所需要的检测时间,得到所述第一检测时间。
[0006]优选的,所述以预设频率向所述目标服务器发送所述第一访问请求的过程,包括:利用jmeter或ab以所述预设频率向所述目标服务器发送所述第一访问请求。
[0007]优选的,所述预设检测时间的设定过程,包括:将所述客户端向所述目标服务器发送所述第一访问请求之前预设时间段内的所
有访问请求存储至预设数据库;确定所述预设数据库中所有访问请求在单位报文长度下所需要的检测时间,得到检测时间集合;查找所述检测时间集合中的最短检测时间,得到所述预设检测时间。
[0008]优选的,还包括:获取所述客户端在下一时刻向所述目标服务器所发送的第二访问请求,并确定所述第二访问请求在单位报文长度下所需要的检测时间,得到第二检测时间;若所述预设数据库所存储的访问请求小于预设存储数量,则将所述第二访问请求存储至所述预设数据库;若所述预设数据库所存储的访问请求大于或等于所述预设存储数量,则判断所述第二检测时间是否小于所述预设检测时间;若所述第二检测时间小于所述预设检测时间,则将所述第二访问请求丢弃;若所述第二检测时间大于或等于所述预设检测时间,则将所述第二访问请求存储至所述预设数据库,并将所述预设数据库中与所述预设检测时间相对应的访问请求删除。
[0009]优选的,还包括:对所述检测时间集合进行更新,得到更新检测时间集合;查找所述更新检测时间集合中的最短检测时间,得到更新最短检测时间,并将所述预设检测时间更新为所述更新最短检测时间。
[0010]优选的,还包括:从所述预设数据库中选取目标访问请求;其中,所述目标访问请求为所述预设数据库中的任意一个访问请求;以所述预设频率向所述目标服务器发送所述目标访问请求,并生成与所述目标访问请求相对应的目标火焰图;从所述目标火焰图中查找热点函数,得到目标函数集合,并对所述目标函数集合中的热点函数进行优化;重复执行所述从所述预设数据库中选取目标访问请求的步骤,直至将所述预设数据库中所有访问请求所对应火焰图的热点函数均优化完毕。
[0011]相应的,本专利技术还公开了一种服务器性能的优化装置,包括:请求获取模块,用于当利用WAF对目标服务器进行检测时,则获取客户端在当前时刻向所述目标服务器所发送的第一访问请求;时间检测模块,用于确定所述第一访问请求在单位报文长度下所需要的检测时间,得到第一检测时间;请求发送模块,用于若所述第一检测时间大于预设检测时间,则以预设频率向所述目标服务器发送所述第一访问请求,并生成与所述第一访问请求相对应的第一火焰图;函数优化模块,用于从所述第一火焰图中查找热点函数,得到第一函数集合,并对所述第一函数集合中的热点函数进行优化,以利用优化后的热点函数对所述目标服务器的性能进行优化。
[0012]相应的,本专利技术还公开了一种服务器性能的优化设备,包括:存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如前述所公开的一种服务器性能的优化方法的步骤。
[0013]相应的,本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述所公开的一种服务器性能的优化方法的步骤。
[0014]在本专利技术中,当利用WAF对目标服务器进行检测时,首先是获取客户端在当前时刻向目标服务器所发送的第一访问请求,并确定第一访问请求在单位报文长度下所需要的检测时间,得到第一检测时间;如果第一检测时间大于预设检测时间,则说明第一访问请求对目标服务器的性能影响较大。在此情况下,则以预设频率向目标服务器发送第一访问请求,并生成与第一访问请求相对应的第一火焰图;然后,再从第一火焰图中查找热点函数,得到第一函数集合,并对第一函数集合中的热点函数进行优化。显然,通过该方法就可以查找到客户端在访问服务器时频率较低而影响较大的访问请求,这样在客户端访问服务器时就可以发现更多的热点函数,由此就能够达到对服务器性能进行更好优化的目的。相应的,本专利技术所提供的一种服务器性能的优化装置、设备及介质,同样具有上述有益效果。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0016]图1为WAF对服务器所接收到报文请求时的示意图;图2为本专利技术实施例所提供的一种服务器性能的优化方法的流程图;图3为本专利技术实施例所提供的一种在预设数据库中存储访问请求的流程图;图4为本专利技术实施例所提供的一种查找热点函数的流程图;图5为本专利技术实施例所提供的一种服务器性能的优化装置的结构图;图6为本专利技术实施例所提供的一种服务器性能的优化设备的结构图。
具体实施方式
[0017]下面将结合本专利技术实施例中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器性能的优化方法,其特征在于,包括:当利用WAF对目标服务器进行检测时,则获取客户端在当前时刻向所述目标服务器所发送的第一访问请求;确定所述第一访问请求在单位报文长度下所需要的检测时间,得到第一检测时间;若所述第一检测时间大于预设检测时间,则以预设频率向所述目标服务器发送所述第一访问请求,并生成与所述第一访问请求相对应的第一火焰图;从所述第一火焰图中查找热点函数,得到第一函数集合,并对所述第一函数集合中的热点函数进行优化,以利用优化后的热点函数对所述目标服务器的性能进行优化。2.根据权利要求1所述的优化方法,其特征在于,所述确定所述第一访问请求在单位报文长度下所需要的检测时间,得到第一检测时间的过程,包括:根据所述第一访问请求的报文类型和请求体长度确定所述第一访问请求在单位报文长度下所需要的检测时间,得到所述第一检测时间。3.根据权利要求1所述的优化方法,其特征在于,所述以预设频率向所述目标服务器发送所述第一访问请求的过程,包括:利用jmeter或ab以所述预设频率向所述目标服务器发送所述第一访问请求。4.根据权利要求1至3任一项所述的优化方法,其特征在于,所述预设检测时间的设定过程,包括:将所述客户端向所述目标服务器发送所述第一访问请求之前预设时间段内的所有访问请求存储至预设数据库;确定所述预设数据库中所有访问请求在单位报文长度下所需要的检测时间,得到检测时间集合;查找所述检测时间集合中的最短检测时间,得到所述预设检测时间。5.根据权利要求4所述的优化方法,其特征在于,还包括:获取所述客户端在下一时刻向所述目标服务器所发送的第二访问请求,并确定所述第二访问请求在单位报文长度下所需要的检测时间,得到第二检测时间;若所述预设数据库所存储的访问请求小于预设存储数量,则将所述第二访问请求存储至所述预设数据库;若所述预设数据库所存储的访问请求大于或等于所述预设存储数量,则判断所述第二检测时间是否小于所述预设检测时间;若所述第二检测时间小于所述预设检测时间,则将所述第二访问请求丢弃;若所述第二检测时间大于或...

【专利技术属性】
技术研发人员:张荣郭晓范渊
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

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

1