一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种前端数据收集系统及方法与流程

2022-03-26 16:01:16 来源:中国专利 TAG:


1.本发明涉及信息技术领域,具体而言,尤其涉及一种前端数据收集系统及方法。


背景技术:

2.随着电脑使用时间的增长,电脑变得卡顿,运行速度降低是一件无法避免的事情,常见的电脑卡顿原因一般分为硬件类和软件类两部分,其中硬件类一般是由内存条故障或接触不良、cpu占用率过高或过热、主板及硬盘接触不良或故障等;软件类则一般是兼容性有问题、软件下载过多、没有定期清理缓存垃圾等。与复杂的造成电脑卡顿的原因相对应的,是种类繁多的卡顿现象。电脑开机速度变慢、加载软件速度慢或无法加载、频繁出现程序无法响应弹窗、突然蓝屏甚至死机等,这都是我们工作生活中常见的卡顿现象。而这些现象,无一不对我们日常的生活和工作造成了极大地负面影响。
3.对个人生活而言,可以通过对上述原因逐一排查来解决卡顿现象,即使无法解决,容许卡顿现象的存在也不过是体验下降。但对于人数较多的组织或企业来讲,一线员工电脑普遍出现卡顿现象会极大地降低生产效率;同时许多一线员工对电脑仅仅掌握了使用方面的知识,无法对电脑进行自检,这就需要专门的it维护人员帮助其解决问题,但it维护人员逐一问题分析解决,问题解决效率较低。因此我们不禁想到,能否通过对前端设备进行统一的信息采集,通过对采集到的信息进行分析,进而高效的解决前端电脑卡顿问题。


技术实现要素:

4.本发明的目的是要提供一种前端数据收集系统及方法。通过该系统可收集到目标电脑的内存使用率、cpu负载、硬盘空间等使用数据,进而为后续分析卡顿原因提供数据支持。
5.本发明采用的技术手段如下:
6.一种前端数据收集系统,包括:
7.通过windows调用数据采集服务进程并获得调用结果的采集客户端,所述采集客户端包括以数据采集和存储为核心的应用程序或数据处理程序;
8.用于根据客户端指令采集各种终端运行数据的分布式数据采集单元;
9.用于基于所述分布式数据采集单元采集的终端运行数据提供收据服务的采集服务端,所述采集服务端是基于变成构建的服务端进程;以及,
10.用于所述采集服务端注册数据服务以及接受所述采集客户端申请并发现数据服务的服务器。
11.进一步地,所述数据采集服务进程用于收集终端状态信息、ip地址信息、mac地址信息以及应用运行信息,其中所述应用运行信息包括应用运行时间信息。
12.进一步地,所述采集客户端包括的数据处理程序,用于将基于数据采集服务进程收集的终端运行数据打包成结构,发送给所述服务器存储。
13.进一步地,所述服务器还用于接收客户端发送结构,并根据结构中信息的字段,将
其写入到数据库中,完成一次信息收集过程。
14.进一步地,所述采集客户端基于定时程序,以预设频率自动调用所述数据采集服务进程。
15.进一步地,所述服务器对接收的终端状态信息、ip地址信息、mac地址信息以及应用运行信息进行分析,筛查系统运行卡顿原因。
16.本发明还提供了一种前端数据收集方法,基于上述任意一项所述的前端数据收集系统实现,包括以下步骤:
17.所述采集服务端调用分布式数据采集单元生成数据服务;
18.所述采集服务端向所述服务器注册生成数据服务;
19.所述采集客户端向所述服务器查询所需数据服务;
20.所述服务器解析所述查询所需的数据服务,然后给所述采集客户端分配服务端口;
21.所述采集客户端接收从所述服务器返回的服务端口信息后,将包括服务端口信息的数据服务调用请求发送至所述采集服务端;
22.所述采集服务端收到所述数据服务调用请求之后,处理所述数据服务调用请求,并接收所述采集客户端发送的数据结构。
23.较现有技术相比,本发明具有以下优点:
24.本发明采用分布式框架实现终端运行数据的分布式跨进程处理,构建了以数据采集和存储为核心的采集系统,能够为维护部门高效监管提供有力的信息支持,并为大数据的终端运行分析、数据生产、可视化辅助决策提供服务化的信息。
附图说明
25.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做以简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
26.图1为本发明前端数据收集系统架构图。
具体实施方式
27.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
28.如图1所示,本发明提供了一种一种前端数据收集系统,包括:采集客户端、分布式数据采集单元、采集服务端以及服务器。采集客户端通过windows调用数据采集服务进程并获得调用结果,所述采集客户端包括以数据采集和存储为核心的应用程序或数据处理程序。分布式数据采集单元用于根据客户端指令采集各种终端运行数据。采集服务端用于基于所述分布式数据采集单元采集的终端运行数据提供收据服务,且采集服务端是基于变成
构建的服务端进程。服务器用于所述采集服务端注册数据服务以及接受所述采集客户端申请并发现数据服务
29.进一步地,所述数据采集服务进程用于收集终端状态信息、ip地址信息、mac地址信息以及应用运行信息,其中所述应用运行信息包括应用运行时间信息。
30.进一步地,所述采集客户端包括的数据处理程序,用于将基于数据采集服务进程收集的终端运行数据打包成结构,发送给所述服务器存储。
31.进一步地,所述服务器还用于接收客户端发送结构,并根据结构中信息的字段,将其写入到数据库中,完成一次信息收集过程。
32.进一步地,所述采集客户端基于定时程序,以预设频率自动调用所述数据采集服务进程。
33.进一步地,所述服务器对接收的终端状态信息、ip地址信息、mac地址信息以及应用运行信息进行分析,筛查系统运行卡顿原因。
34.本发明还提供了一种前端数据收集方法,基于上述任意一项所述的前端数据收集系统实现,包括以下步骤:
35.所述采集服务端调用分布式数据采集单元生成数据服务;
36.所述采集服务端向所述服务器注册生成数据服务;
37.所述采集客户端向所述服务器查询所需数据服务;
38.所述服务器解析所述查询所需的数据服务,然后给所述采集客户端分配服务端口;
39.所述采集客户端接收从所述服务器返回的服务端口信息后,将包括服务端口信息的数据服务调用请求发送至所述采集服务端;
40.所述采集服务端收到所述数据服务调用请求之后,处理所述数据服务调用请求,并接收所述采集客户端发送的数据结构。
41.下面通过具体的应用实例,对本发明的方案做进一步说明。
42.本实施例通过将信息收集注册为一种服务,通过windows服务调用,便可以实现不需要用户启动,每隔半小时调用一次信息收集服务。通过au3脚本,将文件释放到相关位置,即可起到安装的作用;同时,每当其被调用时,执行两条命令:
43.a.将自身信息传到上端;
44.b.查看上端是否有命令要执行。
45.通过php文件,实现信息收集功能,它决定了au3脚本收集的信息种类,以及根据上端命令执行的功能。该文件具体收集的信息包括:自身状态、ip地址、mac地址、日常工作相关信息等,并在收集到相关信息后,将信息打包成结构,发送给服务器。通过后台程序,接收前端发送的结构,并根据结构中信息的字段,将其写入到数据库中,完成一次信息收集过程。
46.通过上述方案便可实现获取辖内计算机设备实时信息的功能,同时可随时在后台查看收集到的信息。
47.将本发明应用到实际场景中,通过该软件对全辖各种电脑类设备4000余台进行信息采集后,分析发现只有少量内存使用率超过80%,其余设备的cpu与内存并不存在问题。同时发现有较大比例的电脑卡顿存在明显的时间段特征,这种现象可能与特定应用相关。
因此通过该程序再次收集全辖电脑类设备中该应用的日志信息,发现大量电脑在指定时间段,无法完成该应用的预定操作,根据应用特点判断主要问题是硬盘速度。
48.在本技术所提供的实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
49.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
50.另外,在本发明实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
51.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
52.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献