基于日志分析的业务处理方法、装置及计算机设备制造方法及图纸

技术编号:18894333 阅读:37 留言:0更新日期:2018-09-08 10:53
本发明专利技术提出了一种基于日志分析的业务处理方法,该方法包括:获取预设时间段内的日志记录,根据所述日志记录统计每个业务接口的平均响应时长和平均调用频率,获取所述每个业务接口对应的业务标识,根据每个业务接口的平均响应时长和平均调用频率调整所述业务标识对应的缓存时长,得到目标缓存时长,根据所述目标缓存时长缓存与所述业务标识对应的业务数据。该基于日志分析的业务处理方法有利于提高服务器响应用户请求的速度,提高了用户访问的效率。此外,还提出了一种基于日志记录的业务处理装置、计算机设备及存储介质。

Business processing method, device and computer equipment based on log analysis

The invention proposes a service processing method based on log analysis, which includes: acquiring log records in a preset period of time, counting the average response time and average call frequency of each service interface according to the log records, obtaining the service identification corresponding to each service interface, and according to each service interface The average response time and the average invocation frequency adjust the cache time corresponding to the service identification to obtain the target cache time. The service data corresponding to the service identification is cached according to the target cache time. The log analysis based business processing method is conducive to improving the speed of server response to user requests, and improving the efficiency of user access. In addition, a kind of service processing device, computer equipment and storage medium based on log recording is proposed.

【技术实现步骤摘要】
基于日志分析的业务处理方法、装置及计算机设备
本专利技术涉及计算机处理领域,特别是涉及一种基于日志分析的业务处理方法、装置、计算机设备及存储介质。
技术介绍
日志记录无论是在程序开发阶段还是运行阶段亦或是在测试阶段都有着很重要的作用,其中一个最重要的作用是当出现异常时可以通过记录的日志来定位问题。传统的日志记录往往只是用来定位问题,没有将日志与具体的业务结合起来,没有对业务产生积极的反馈作用。
技术实现思路
基于此,有必要针对上述问题,提出一种可以提高业务数据响应速度的基于日志分析的业务处理方法、装置、计算机设备及存储介质。一种基于日志分析的业务处理方法,所述方法包括:获取预设时间段内的日志记录;根据所述日志记录统计每个业务接口的平均响应时长和平均调用频率;获取所述每个业务接口对应的业务标识,根据每个业务接口的平均响应时长和平均调用频率调整所述业务标识对应的缓存时长,得到目标缓存时长;根据所述目标缓存时长缓存与所述业务标识对应的业务数据。在其中一个实施例中,所述根据每个业务接口的平均响应时长和平均调用频率调整所述业务标识对应的缓存时长,得到目标缓存时长的步骤包括:获取所述平均响应时长大于第一预设时长且小于第二预设时长的目标业务接口;当所述目标业务标识对应的平均调用频率大于预设频率时,则按照预设的第一调整幅度增加所述业务标识对应的当前缓存时长,得到目标缓存时长;当所述目标业务标识对应的平均调用频率不大于预设频率时,则按照预设的第二调整幅度增加所述业务标识对应的当前缓存时长,得到目标缓存时长,其中,第一调整幅度大于第二调整幅度。在其中一个实施例中,所述方法还包括:根据所述日志记录统计出所述目标业务标识对应的业务数据更新频率;当所述业务数据更新频率小于预设更新频率时,则判断所述目标缓存时长是否大于预设缓存时长,若否,则将所述预设缓存时长作为所述目标缓存时长。在其中一个实施例中,所述方法还包括:当监听到数据库中的数据发生更新时,则发送一个更新消息给缓存,所述更新消息中包含有数据标识,指示所述缓存根据所述数据标识从数据库中获取相应的更新数据,更新到缓存中。在其中一个实施例中,所述方法还包括:检测当前日期是否为访问高峰期,若是,则获取与所述访问高峰期对应的高峰缓存时长,根据所述高峰缓存时长缓存所述业务标识对应的业务数据。在其中一个实施例中,所述方法还包括:获取每个业务接口对应的平均响应时长,将所述平均响应时长按照从大到小的顺序进行排序;获取前预设个数的平均响应时长,根据所述前预设个数的平均响应时长确定所述第一预设时长。在其中一个实施例中,所述方法还包括:当所述业务接口对应的平均响应时长大于第二预设时长时,则发出预警。一种基于日志分析的业务处理装置,所述装置包括:日志记录获取模块,用于获取预设时间段内的日志记录;统计模块,用于根据所述日志记录统计每个业务接口的平均响应时长和平均调用频率;调整模块,用于获取所述每个业务接口对应的业务标识,根据每个业务接口的平均响应时长和平均调用频率调整所述业务标识对应的缓存时长,得到目标缓存时长;缓存模块,用于根据所述目标缓存时长缓存与所述业务标识对应的业务数据。在其中一个实施例中,所述调整模块还用于获取所述平均响应时长大于第一预设时长且小于第二预设时长的目标业务接口;当所述目标业务标识对应的平均调用频率大于预设频率时,则按照预设的第一调整幅度增加所述业务标识对应的当前缓存时长,得到目标缓存时长;当所述目标业务标识对应的平均调用频率不大于预设频率时,则按照预设的第二调整幅度增加所述业务标识对应的当前缓存时长,得到目标缓存时长,其中,第一调整幅度大于第二调整幅度。在其中一个实施例中,所述装置还包括:所述统计模块还用于根据所述日志记录统计出所述目标业务标识对应的业务数据更新频率;所述调整模块还用于当所述业务数据更新频率小于预设更新频率时,则判断所述目标缓存时长是否大于预设缓存时长,若否,则将所述预设缓存时长作为所述目标缓存时长。在其中一个实施例中,所述装置还包括:数据更新模块,用于当监听到数据库中的数据发生更新时,则发送一个更新消息给缓存,所述更新消息中包含有数据标识,指示所述缓存根据所述数据标识从数据库中获取相应的更新数据,更新到缓存中。在其中一个实施例中,所述装置还包括:检测模块,用于检测当前日期是否为访问高峰期,若是,则获取与所述访问高峰期对应的高峰缓存时长,根据所述高峰缓存时长缓存所述业务标识对应的业务数据。在其中一个实施例中,所述装置还包括:第一预设时长确定模块,用于获取每个业务接口对应的平均响应时长,将所述平均响应时长按照从大到小的顺序进行排序,获取前预设个数的平均响应时长,根据所述前预设个数的平均响应时长确定所述第一预设时长。在其中一个实施例中,所述装置还包括:预警模块,用于当所述业务接口对应的平均响应时长大于第二预设时长时,则发出预警。一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时用于实现上述的基于日志分析的业务处理方法。一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述基于日志分析的业务处理方法。上述基于日志分析的业务处理方法、装置、计算机设备及存储介质,通过对预设时间段内的日志记录进行分析,获取每个业务接口的平均响应时长和平均调用频率,然后根据每个业务接口的平均响应时长和平均调用频率调整业务标识对应的缓存时长,得到目标缓存时长,然后根据目标缓存时长缓存与业务标识对应的业务数据。上述基于日志分析的业务处理方法通过对日志记录分析,动态调整缓存时长,有利于提高服务器响应用户请求的速度,提高了用户访问的效率。附图说明图1为一个实施例中基于日志分析的业务处理方法流程图;图2为一个实施例中调整业务标识对应的缓存时长得到目标缓存时长的方法流程图;图3为另一个实施例中基于日志分析的业务处理方法流程图;图4为一个实施例中基于日志分析的业务处理装置的结构框图;图5为另一个实施例中基于日志分析的业务处理装置的结构框图;图6为又一个实施例中基于日志分析的业务处理装置的结构框图;图7为再一个实施例中基于日志分析的业务处理装置的结构框图;图8为还一个实施例中基于日志分析的业务处理装置的结构框图;图9为一个实施例中计算机设备的内部结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,在一个实施例中,提出了一种基于日志分析的业务处理方法,该方法包括:步骤102,获取预设时间段内的日志记录。其中,预设时间段可以根据需要自定义设置,比如,可以设置为1天、也可以设置为1个星期,还可以设置为1个月等。具体地,服务器定时统计预设时间段内的日志记录,日志记录中记载了各个业务接口每次被调用的响应时长以及每次被调用对应的时刻。步骤104,根据日志记录统计每个业务接口的平均响应时长和平均调用频率。其中,平均响应时长是指通过统计预设时间段内每次响应时长进行平均得到的。服务器的响应时长反映了用户的访问效率,响应时长越长,说明响应的速度越慢,效率越低。本文档来自技高网...

【技术保护点】
1.一种基于日志分析的业务处理方法,其特征在于,所述方法包括:获取预设时间段内的日志记录;根据所述日志记录统计每个业务接口的平均响应时长和平均调用频率;获取所述每个业务接口对应的业务标识,根据每个业务接口的平均响应时长和平均调用频率调整所述业务标识对应的缓存时长,得到目标缓存时长;根据所述目标缓存时长缓存与所述业务标识对应的业务数据。

【技术特征摘要】
1.一种基于日志分析的业务处理方法,其特征在于,所述方法包括:获取预设时间段内的日志记录;根据所述日志记录统计每个业务接口的平均响应时长和平均调用频率;获取所述每个业务接口对应的业务标识,根据每个业务接口的平均响应时长和平均调用频率调整所述业务标识对应的缓存时长,得到目标缓存时长;根据所述目标缓存时长缓存与所述业务标识对应的业务数据。2.根据权利要求1所述的方法,其特征在于,所述根据每个业务接口的平均响应时长和平均调用频率调整所述业务标识对应的缓存时长,得到目标缓存时长的步骤包括:获取所述平均响应时长大于第一预设时长且小于第二预设时长的目标业务接口;当所述目标业务接口对应的平均调用频率大于预设频率时,则按照预设的第一调整幅度增加所述业务标识对应的当前缓存时长,得到目标缓存时长;当所述目标业务接口对应的平均调用频率不大于预设频率时,则按照预设的第二调整幅度增加所述业务标识对应的当前缓存时长,得到目标缓存时长,其中,第一调整幅度大于第二调整幅度。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述日志记录统计出所述目标业务标识对应的业务数据更新频率;当所述业务数据更新频率小于预设更新频率时,则判断所述目标缓存时长是否大于预设缓存时长,若否,则将所述预设缓存时长作为所述目标缓存时长。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当监听到数据库中的数据发生更新时,则发送一个更新消息给缓存,所述更新消息中包含有数据标识,指示所述缓存根据所述数据标识从数据库...

【专利技术属性】
技术研发人员:陈百门
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1