当前位置: 首页 > 专利查询>李勉勉专利>正文

一种计算机应用程序运行数据故障处理系统技术方案

技术编号:24613239 阅读:25 留言:0更新日期:2020-06-24 01:00
本发明专利技术涉及一种计算机应用程序运行数据故障处理系统,包括应用程序运行数据获取模块、故障信息生成模块、内存数据库模块、故障数据发送模块、反馈信息接收模块、应用程序重启控制模块和显示模块。根据应用程序的运行数据生成故障信息,故障信息包括与运行故障类型对应的目标故障类型标识符以及对应的运行故障数据,若内存数据库模块中没有存储该目标故障类型标识符以及对应的运行故障数据,则将该目标故障类型标识符以及对应的运行故障数据存储至内存数据库模块中,并将该目标故障类型标识符以及对应的运行故障数据发送至后台服务器,降低了后台服务器的运行负担。

A data fault processing system for computer application

【技术实现步骤摘要】
一种计算机应用程序运行数据故障处理系统
本专利技术涉及一种计算机应用程序运行数据故障处理系统。
技术介绍
计算机应用程序在运行过程中,会将运行数据上传给后台服务器,以便于后台服务器实时监控应用程序的运行状态,其中,当应用程序运行故障时,上传的运行数据为与故障相关的关键日志数据。后台服务器会对很多应用程序上传的运行数据进行处理聚合、处理并整理输出。对于任意一个应用程序,在运行过程中,会上传很多次运行数据,其中,部分次的运行数据可能是相同的数据,即运行数据会重复,尤其是运行故障数据,比如相同故障类型的运行故障数据。然后,不管运行数据是否重复,目前通常是将运行数据按照相应的上传周期进行上传,就会使得应用程序将一些运行数据多次重复地上传给后台服务器。进而导致后台服务器在处理运行数据时,对同样的数据进行多次重复的处理,做很多重复的工作,不但给应用程序造成运行压力,同时也给后台服务器带来很大的运行负担。
技术实现思路
本专利技术的目的在于提供一种计算机应用程序运行数据故障处理系统,用于解决应用程序将运行数据多次重复地上传给后台服务器,会给后台服务器带来很大的运行负担的问题。为了解决上述问题,本专利技术采用以下技术方案:一种计算机应用程序运行数据故障处理系统,包括:应用程序运行数据获取模块,用于获取应用程序的运行数据;故障信息生成模块,用于根据所述应用程序的运行数据,生成故障信息,所述故障信息包括与运行故障类型对应的目标故障类型标识符以及对应的运行故障数据;内存数据库模块,用于存储故障类型标识符以及对应的运行故障数据;故障数据发送模块,用于若所述内存数据库模块中没有存储所述目标故障类型标识符以及对应的运行故障数据,则将所述目标故障类型标识符以及对应的运行故障数据存储至所述内存数据库模块中,以更新所述内存数据库模块,并将所述目标故障类型标识符以及对应的运行故障数据发送至后台服务器;反馈信息接收模块,用于接收所述后台服务器发送的用于指示接收到所述目标故障类型标识符以及对应的运行故障数据的反馈信息;应用程序重启控制模块,用于根据所述反馈信息控制所述应用程序重新启动;以及显示模块,用于根据所述反馈信息从所述内存数据库模块中调取所述目标故障类型标识符以及对应的运行故障数据,并控制计算机屏幕显示所述目标故障类型标识符以及对应的运行故障数据。可选地,所述获取应用程序的运行数据,包括:接收与所述应用程序对应的hook脚本,所述hook脚本中包括所述应用程序的运行数据的获取信息;在所述应用程序运行过程中,运行所述hook脚本,通过所述hook脚本获取与所述获取信息对应的运行数据。可选地,所述接收与所述应用程序对应的hook脚本,包括:通过hookserve接收所述hook脚本,所述hookserve用于管理所述hook脚本。可选地,所述故障数据发送模块还用于若所述内存数据库模块中存储有所述目标故障类型标识符以及对应的运行故障数据,则只将所述目标故障类型标识符发送至后台服务器。本专利技术的有益效果为:根据应用程序的运行数据生成故障信息,故障信息包括与运行故障类型对应的目标故障类型标识符以及对应的运行故障数据,若内存数据库模块中没有存储该目标故障类型标识符以及对应的运行故障数据,表示故障首次出现,则将该目标故障类型标识符以及对应的运行故障数据存储至内存数据库模块中,即更新内存数据库,并将该目标故障类型标识符以及对应的运行故障数据发送至后台服务器,也就是说,只有内存数据库中原先没有存储的新的故障类型的相关数据信息才发送至后台服务器,起到了去重的作用,相同故障的数据信息不再发送多次,只有第一次发送,其余次就不再发送,应用程序的运行压力得到一定程度的缓解,而且,后台服务器无需做很多重复的工作,降低了后台服务器的运行负担;而且,后台服务器在接收到目标故障类型标识符以及对应的运行故障数据之后会发送相应的反馈信息,根据该反馈信息控制应用程序重新启动,能够在一定程度上降低应用程序持续故障运行带来的更加严重的后果,重启后能够一定程度上降低故障严重程度,甚至于故障不再出现;通过计算机屏幕显示目标故障类型标识符以及对应的运行故障数据,不但能够表示后台服务器已经接收到目标故障类型标识符以及对应的运行故障数据,还能够使相关的运维人员直观获取应用程序的故障类型以及具体的运行故障数据,便于运维人员从应用程序侧采取相关的解决措施。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍:图1是计算机应用程序运行数据故障处理系统的组成结构示意图。具体实施方式本实施例提供一种计算机应用程序运行数据故障处理系统(以下简称为系统),该系统为软件系统,由相关的软件模块构成。该系统的执行主体可以是安装有相关应用程序的计算机设备。其中,应用程序的种类有很多,比如:游戏应用程序、电子邮件应用程序、浏览器、Microsoftoffice应用程序等等,本实施例不对应用程序的具体种类做限定。如图1所示,该系统包括应用程序运行数据获取模块、故障信息生成模块、内存数据库模块、故障数据发送模块、反馈信息接收模块、应用程序重启控制模块和显示模块。各个软件模块之间的关系由各个软件模块所对应的功能作用决定。应用程序运行数据获取模块用于获取应用程序的运行数据,运行数据为应用程序在运行过程中所产生的运行数据。本实施例给出一种具体的实现过程:首先,接收与应用程序对应的hook(钩子)脚本,hook脚本中包括应用程序的运行数据的获取信息;然后,在应用程序运行过程中,运行hook脚本,通过hook脚本获取与获取信息对应的运行数据。其中,接收与应用程序对应的hook脚本具体为:通过hookserve(钩子服务)接收hook脚本,hookserve用于管理hook脚本。其中,hookserve是用于管理以及控制hook脚本的功能模块,用于控制hook脚本的启动,以及在hook脚本运行过程的进行监控等,具体可以是一个管理hook功能的插件。本实施例中,接收与应用程序对应的hook脚本之前,应用程序运行数据获取模块还用于:接收hookserve的启动指令,基于hookserve的启动指令启动hookserve。在实际应用中,当hookserve需要处于运行的状态才可以管理控制hook脚本,即hookserve需要处于运行的状态才可以接收到hook脚本。获取到的应用程序的运行数据由实际情况决定,比如包括:用户的操作数据、应用启动时长、文件传输速率、应用程序无响应、网页访问异常等数据中的至少一种。故障信息生成模块用于根据应用程序的运行数据,生成故障信息,该故障信息包括与运行故障类型对应的目标故障类型标识符以及对应的运行故障数据。其中,故障类型标识符表示运行故障类型,具体可以是对与运行故障类型相关的有用信息进行md5处理后输出得到的数据标识符。相同的运行故障类型对应的故障类型标识符相同,不同的运行故障类本文档来自技高网...

【技术保护点】
1.一种计算机应用程序运行数据故障处理系统,其特征在于,包括:/n应用程序运行数据获取模块,用于获取应用程序的运行数据;/n故障信息生成模块,用于根据所述应用程序的运行数据,生成故障信息,所述故障信息包括与运行故障类型对应的目标故障类型标识符以及对应的运行故障数据;/n内存数据库模块,用于存储故障类型标识符以及对应的运行故障数据;/n故障数据发送模块,用于若所述内存数据库模块中没有存储所述目标故障类型标识符以及对应的运行故障数据,则将所述目标故障类型标识符以及对应的运行故障数据存储至所述内存数据库模块中,以更新所述内存数据库模块,并将所述目标故障类型标识符以及对应的运行故障数据发送至后台服务器;/n反馈信息接收模块,用于接收所述后台服务器发送的用于指示接收到所述目标故障类型标识符以及对应的运行故障数据的反馈信息;/n应用程序重启控制模块,用于根据所述反馈信息控制所述应用程序重新启动;以及/n显示模块,用于根据所述反馈信息从所述内存数据库模块中调取所述目标故障类型标识符以及对应的运行故障数据,并控制计算机屏幕显示所述目标故障类型标识符以及对应的运行故障数据。/n

【技术特征摘要】
1.一种计算机应用程序运行数据故障处理系统,其特征在于,包括:
应用程序运行数据获取模块,用于获取应用程序的运行数据;
故障信息生成模块,用于根据所述应用程序的运行数据,生成故障信息,所述故障信息包括与运行故障类型对应的目标故障类型标识符以及对应的运行故障数据;
内存数据库模块,用于存储故障类型标识符以及对应的运行故障数据;
故障数据发送模块,用于若所述内存数据库模块中没有存储所述目标故障类型标识符以及对应的运行故障数据,则将所述目标故障类型标识符以及对应的运行故障数据存储至所述内存数据库模块中,以更新所述内存数据库模块,并将所述目标故障类型标识符以及对应的运行故障数据发送至后台服务器;
反馈信息接收模块,用于接收所述后台服务器发送的用于指示接收到所述目标故障类型标识符以及对应的运行故障数据的反馈信息;
应用程序重启控制模块,用于根据所述反馈信息控制所述应用程序重新启动;以及
显示模块,用于根据所述反馈信息从所述内存数据库模块中调取所述目标故障类型标识符以及对应的运行故障...

【专利技术属性】
技术研发人员:李勉勉夏彬彬
申请(专利权)人:李勉勉
类型:发明
国别省市:河南;41

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

1