一种数据采集方法及装置与流程

文档序号:11410989阅读:172来源:国知局
一种数据采集方法及装置与流程
本发明涉及互联网
技术领域
,特别是涉及一种数据采集方法及装置。
背景技术
:随着互联网的高速发展,每天都会有很多新的应用程序被开发上线,用户可以通过各种应用程序的客户端,来获取各种各样的服务,例如视频播放客户端,移动通信客户端等等。这些客户端的使用已经成为了现代生活中不可或缺的部分。为了更好的提高用户使用各种应用程序客户端时的用户体验,应用程序的开发或运营公司需要充分了解用户在使用各种应用程序客户端时的各种情况。所以需要客户端能够统计用户使用客户端时的各种运行数据,并将这些数据发送给服务器,以便进行数据分析,从而能够及时发现问题,或者对客户端进行进一步的改进。现有技术中,不论服务器业务是否繁忙,客户端都按固有频率采集并向服务器发送数据,当服务器的业务量很大时,服务器处理能力不足,客户端可能依然以较高的频率采集并向服务器发送数据,会对服务器造成很大数据压力,从而会导致服务器不能及时接收到客户端所发送的数据,在极端情况下,甚至会出现数据的丢失。技术实现要素:本发明实施例的目的在于提供一种数据采集方法及装置,以实现根据当前服务器业务量,调整客户端采集或发送数据的频率,避免了在服务器业务量很大时,客户端高频率的采集并向服务器发送数据,使得服务器可以及时接收到数据,避免了数据的丢失,并且减小服务器压力。具体技术方案如下:本发明实施例公开了一种数据采集方法,应用于服务器,包括:按预设周期获取所述服务器的负载状态值,所述服务器用于接收客户端所采集并发送的数据;根据所述负载状态值,通过预设的负载状态值与采集调整系数之间的对应关系,获得当前周期的数据采集调整系数;将所述当前周期的数据采集调整系数发送至所述客户端,以使所述客户端根据所述当前周期的数据采集调整系数,调整数据采集或发送的频率。可选的,所述按预设周期获取所述服务器的负载状态值,包括:按预设周期获取多个从属服务器的平均负载状态值,所述从属服务器从属于所述服务器,用于分布式的接收多个客户端所采集并发送的数据,所述平均负载状态值为所述多个从属服务器负载状态值的平均值。可选的,所述按预设周期获取多个从属服务器的当前平均负载状态值之前,所述方法还包括:通过负载均衡策略,对每个所述从属服务器分配差值小于预设值的数据量,所述数据量为所述多个客户端所采集并发送数据的数据量。可选的,所述服务器的负载状态值包括所述服务器的每秒查询率。可选的,所述按预设周期获取所述服务器的负载状态值之前,所述方法还包括:将初始的数据采集调整系数配置为初始值;相应的,所述根据所述负载状态值,通过预设的负载状态值与采集调整系数之间的对应关系,获得当前周期的数据采集调整系数,包括:当所述服务器的每秒查询率小于或等于预设阈值,且所述当前周期的上一周期的数据采集调整系数大于或等于初始值时,将所述当前周期的数据采集调整系数配置为初始值;当所述每秒查询率小于或等于预设阈值,且所述当前周期的上一周期的数据采集调整系数小于初始值时,通过第一预设公式获得所述当前周期的数据采集调整系数,所述第一预设公式为:z=z′+(x-y)/y其中所述z表示所述当前周期的数据采集调整系数,所述z′表示所述上个周期的数据采集调整系数,所述x表示预设阈值,所述y表示所述每秒查询率;当所述每秒查询率大于预设阈值时,根据第二预设公式获得所述当前周期的数据采集调整系数,所述第二预设公式为:z=z′-(x-y)/y其中所述z表示所述当前周期的数据采集调整系数,所述z′表示所述上个周期的数据采集调整系数,所述x表示预设阈值,所述y表示所述每秒查询率。可选的,所述将所述当前周期的数据采集调整系数发送至所述客户端,包括:接收到所述客户端发送的数据后,将所述当前周期的数据采集调整系数发送至所述客户端。本发明实施例公开了一种数据采集方法,应用于客户端,包括:接收服务器发送的数据采集调整系数;当所述客户端进行数据采集或发送时,根据所述数据采集调整系数,调整数据采集或发送的频率,所述数据包括所述客户端的运行数据,用于分析和监测所述客户端的运行情况。可选的,所述根据所述数据采集调整系数,调整数据采集或发送的频率,包括:通过所述数据采集调整系数,对所述客户端所采集的所述数据进行合并或抽样。本发明实施例公开了一种数据采集装置,应用于服务器,包括:获取模块,用于按预设周期获取所述服务器的负载状态值,所述服务器用于接收客户端所采集并发送的数据;计算模块,用于根据所述负载状态值,通过预设的负载状态值与采集调整系数之间的对应关系,获得当前周期的数据采集调整系数;发送模块,用于将所述当前周期的数据采集调整系数发送至所述客户端,以使所述客户端根据所述当前周期的数据采集调整系数,调整数据采集或发送的频率。可选的,所述获取模块,具体用于:按预设周期获取多个从属服务器的平均负载状态值,所述从属服务器从属于所述服务器,用于分布式的接收多个客户端所采集并发送的数据,所述平均负载状态值为所述多个从属服务器负载状态值的平均值。可选的,所述装置还包括:均衡模块,用于通过负载均衡策略,对每个所述从属服务器分配差值小于预设值的数据量,所述数据量为所述多个客户端所采集并发送数据的数据量。可选的,所述装置中的所述服务器的负载状态值包括所述服务器的每秒查询率。可选的,所述装置还包括:初始模块,用于将初始的数据采集调整系数配置为初始值;相应的,所述计算模块,包括:第一子模块,用于当所述服务器的每秒查询率小于或等于预设阈值,且所述当前周期的上一周期的数据采集调整系数大于或等于初始值时,将所述当前周期的数据采集调整系数配置为初始值;第二子模块,用于当所述每秒查询率小于或等于预设阈值,且所述当前周期的上一周期的数据采集调整系数小于初始值时,通过第一预设公式获得所述当前周期的数据采集调整系数,所述第一预设公式为:z=z′+(x-y)/y其中所述z表示所述当前周期的数据采集调整系数,所述z′表示所述上个周期的数据采集调整系数,所述x表示预设阈值,所述y表示所述每秒查询率;第三子模块,用于当所述每秒查询率大于预设阈值时,根据第二预设公式获得所述当前周期的数据采集调整系数,所述第二预设公式为:z=z′-(x-y)/y其中所述z表示所述当前周期的数据采集调整系数,所述z′表示所述上个周期的数据采集调整系数,所述x表示预设阈值,所述y表示所述每秒查询率。可选的,所述发送模块,具体用于:接收到所述客户端发送的数据后,将所述当前周期的数据采集调整系数发送至所述客户端。本发明实施例公开了一种数据采集装置,应用于客户端,包括:接收模块,用于接收服务器发送的数据采集调整系数;调整模块,用于当所述客户端进行数据采集或发送时,根据所述数据采集调整系数,调整数据采集或发送的频率,所述数据包括所述客户端的运行数据,用于分析和监测所述客户端的运行情况。可选的,所述调整模块,具体用于:通过所述数据采集调整系数,对所述客户端所采集的所述数据进行合并或抽样。本发明实施例提供的一种数据采集方法及装置,可以根据服务器当前的业务量,调整客户端采集或发送数据的频率。使得在服务器业务量较大时,降低采集或发送数据的频率,使服务器能够及时无延时的接收到数据,避免了数据的丢失,并且在服务器压力较大时降低采集或发送数据的频率,可以一定程度上减小服务器压力。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的应用于服务器的数据采集方法的示意图;图2为本发明实施例提供的服务器架构的示意图;图3为计算当前周期的数据采集调整系数的流程图;图4为本发明实施例提供的应用于客户端的数据采集方法的流程图;图5为本发明实施例提供的应用于服务器的数据采集装置的结构图;图6为本发明实施例提供的应用于客户端的数据采集装置的结构图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图1,图1为本发明实施例提供的应用于服务器的数据采集方法的示意图,包括:步骤101,按预设周期获取服务器的负载状态值,服务器用于接收客户端所采集并发送的数据。服务器可以按预设周期,获取服务器的负载状态值,预设周期可以根据需要进行灵活设置,例如,预设周期可以是30秒,1分钟或5分钟等,则服务器可以每30秒,每1分钟或每5分钟获取一次服务器的负载状态值。服务器的负载状态值用来反映服务器的运行负载的状态,可以通过现有的很多参数进行表示,例如服务器的每秒查询率、cpu使用率、内存占用率等等。具体的,可以使用服务器压力测试软件等工具获取服务器的每秒查询率,cpu使用率、内存占用率等可以在服务器上直接获取,任何可以实现获取负载状态值的方式,均属于本发明实施例的保护范围,在此不再赘述。步骤102,根据负载状态值,通过预设的负载状态值与采集调整系数之间的对应关系,获得当前周期的数据采集调整系数。获得了负载状态值后,就可以通过负载状态值来确定出当前周期的数据采集系数。数据采集系数可以是一个无单位的参数,用来使客户端根据这个参数的大小,调整采集或发送数据的频率,从而使得客户端向服务器发送数据的频率与服务器的负载状态相适应,避免了服务器负载很高,业务量已经很大的情况下,客户端依旧以较高的频率向服务器发送数据,造成服务器压力过大,从而导致数据丢失等问题。在实际应用中,可以将数据采集系数的取值范围设置为大于0且小于等于1,当取值为1时,表示客户端可以不需要对采集或收集数据的频率进行调整。当数据采集系数取值为其他值时,客户端可以根据数据采集系数降低采集或收集数据的频率,例如,当数据采集系数为0.5时,可以将采集或收集数据的频率降低50%。在服务器内部,可以提前预设有负载状态值与采集调整系数之间的对应关系,该对应关系可以是公式,也可以是对照的表格等形式。例如,可以在服务器中预设表1形式的cpu占用率与采集调整系数对照表,通过不同的cpu占用率,从表1中直接获得对应的采集调整系数。表1cpu占用率90%~100%70%~90%50%~70%≤50%采集调整系数0.50.70.81步骤103,将当前周期的数据采集调整系数发送至客户端,以使客户端根据当前周期的数据采集调整系数,调整数据采集或发送的频率。服务器的运行负载的状态会随时间发生变化,不可能一直在高负载或低负载的状态下运行。所以服务器需要按预设周期,对数据采集调整系数进行更新。在一个预设周期开始时,服务器会获得负载状态值,通过负载状态值获得当前周期的数据采集系数。并将该当前周期的数据采集系数向客户端发送。客户端接收到服务器所发送的当前周期的数据采集系数后,就根据该数据采集系数对数据采集或发送的频率就行调整。当客户端在下一个周期又接收到下一个周期的数据采集系数时,则根据新接收到的数据采集系数,再次调整数据采集或发送的频率。在本发明实施例中,服务器按预设周期获得负载状态值,并通过负载状态值获得当前周期的数据采集系数,并将当前周期的数据采集系数发送给客户端,以使客户端按当前周期的数据采集系数调整数据采集或发送的频率。使得客户端进行数据采集或发送的频率可以动态的和服务器的负载状态相适应,可以随着服务器负载状态的变化而进行调整,从而在服务器业务量较大、负载较高时,能够降低采集或发送数据的频率,使服务器能够及时无延时的接收到数据,避免了数据的丢失,保证数据发送的稳定性,并且在服务器压力较大时降低采集或发送数据的频率,进而减小服务器压力,保证服务器正常运行。可选的,本发明实施例提供的数据采集方法中,按预设周期获取服务器的负载状态值,包括:按预设周期获取多个从属服务器的平均负载状态值,从属服务器从属于所述服务器,用于分布式的接收多个客户端所采集并发送的数据,平均负载状态值为多个从属服务器负载状态值的平均值。所述服务器作为从属服务器的主服务器。在实际应用中,由于客户端的数量十分巨大,很难使用一个服务器来接收所有客户端所发送的数据。所以为了应对巨大的数据量,可以采用分布式的服务器系统来接收大量客户端所发送的数据。分布式的服务器一般会有一个master主服务器和多个slave为从属服务器构成,多个从属服务器从属于主服务器,主服务器可以对多个从属服务器进行统一的管理和调度。每一个从属服务器都可以接收客户端所发送的数据,每一个从属服务器的运行负载状态也会随时间发生变化,主服务器可以按预设周期,定时的获取各个从属服务器的运行状态值,并计算出所有从属服务器的平均运行状态值。根据该平均运行状态值进行后续的步骤。在本发明实施了中,通过使用主服务器和从属服务器的构架来保证了能够接收大量的客户端所发送的数据,避免数据量过而造成服务器被压垮,提高了服务质量和稳定性。可选的,本发明实施例提供的数据采集方法中,按预设周期获取多个从属服务器的当前平均负载状态值之前,方法还包括:通过负载均衡策略,对每个从属服务器分配差值小于预设值的数据量,数据量为多个客户端所采集并发送数据的数据量。参见图2,图2为本发明实施例提供的服务器架构的示意图。图2存在多个客户端包括:客户端a201,客户端b202,客户端c203。这些客户端分别进行数据的采集或发送,各个客户端在进行数据的发送时,可以通过负载均衡设备204,应用相应的负载均衡策略将客户端a201,客户端b202,客户端c203所发送的数据均匀的分配至从属服务器a205,从属服务器b206,从属服务器c207。主服务器208可以按预设周期获取每个从属服务器的负载状态值。具体的,负载均衡设备可以集成在路由器中,也可以由一台专用服务器构成,在现有技术中,负载均衡设备以及相应的负载均衡策略已经存在许多的方法和应用,可以根据需要进行选择,在此不再进行赘述。可选的,本发明实施例提供的数据采集方法中,服务器的负载状态值包括服务器的每秒查询率。在可以使用的各种表示负载状态值的参数中,可以使用服务器的每秒查询率来表示服务器的负载状态值。qps(querypersecond,每秒查询率)是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为服务器的机器的性能经常用每秒查询率来衡量,即每秒的响应请求数。通过每秒查询率来表示服务器的负载状态值,由于每秒查询率更容易实现量化,从而可以更加准确的表示服务器的运行负载,并且每秒查询率可以是一个十分具体的数值,所以能够实现通过公式或者函数更加准确的通过每秒查询率确定出数据采集系数。可选的,本发明实施例提供的数据采集方法中,按预设周期获取服务器的负载状态值之前,方法还包括:将初始的数据采集调整系数配置为初始值。在服务器开始获取服务器的负载状态值之前,可以先将初始的数据采集调整系数进行初始化,将其配置为初始值,初始值可以表示客户端不需要调整数据采集或发送的频率,即客户端按正常的频率进行数据的采集或发送。一般可以以一个整数来表示初始值,本发明实施例中优选的将初始值配置为1。相应的,当使用每秒查询率来表示服务器的负载状态值时,根据负载状态值,通过预设的负载状态值与采集调整系数之间的对应关系,获得当前周期的数据采集调整系数,包括:第一种情况下,当服务器的每秒查询率小于或等于预设阈值,且当前周期的上一周期的数据采集调整系数大于或等于初始值时,将当前周期的数据采集调整系数配置为初始值。预设阈值是一个可以根据需要进行设定的门限值,当每秒查询率大于预设阈值时则可以认为服务器的运行负载较高,业务量较大,当小于或等于预设阈值时,则可以认为服务器的运行负载处于正常,业务量不大。服务器按预设周期来获取每秒查询率,根据每秒查询率对当前周期的数据采集系数做出及时的调整,在当前周期的每秒查询率小于或等于预设阈值,则可以认为当前周期服务器的运行负载已经处于正常水平,如果当前周期的上一周期的数据采集调整系数大于或等于初始值时,就需要将当前周期的数据采集调整系数重新调整为初始值,表示客户端可以按正常的频率进行数据的采集或发送。第二种情况下,当每秒查询率小于或等于预设阈值,且当前周期的上一周期的数据采集调整系数小于初始值时,通过第一预设公式获得当前周期的数据采集调整系数,第一预设公式为:z=z′+(x-y)/y其中z表示当前周期的数据采集调整系数,z′表示上个周期的数据采集调整系数,x表示预设阈值,y表示每秒查询率。当前周期的每秒查询率小于或等于预设阈值,且当前周期的上一周期的数据采集调整系数小于初始值时,可以认为在当前周期服务器运行负载已经处于正常状态,但由于上一周期的数据采集调整系数小于初始值,则表示上一周期时服务器运行负载很高,如果立即将数据采集调整系数恢复为初始值,则可能会导致服务器运行负载又急剧增加,所以可以通过第一预设公式,将当前周期的数据采集调整系数在上一周期的数据采集调整系数的基础上加大,使之更加接近初始值。当然,有可能会出现调整后的数据采集调整系数超过了初始值的情况,发生这种情况时,在下一个周期时,服务器可以按上述第一种情况将数据采集调整系数恢复为初始值。第三种情况下,当每秒查询率大于预设阈值时,根据第二预设公式获得当前周期的数据采集调整系数,第二预设公式为:z=z′-(x-y)/y其中z表示当前周期的数据采集调整系数,z′表示上个周期的数据采集调整系数,x表示预设阈值,y表示每秒查询率。当每秒查询率大于预设阈值时,则表示目前当前周期服务器的运行负载处于过高的状态,可以根据第二预设公式在上一周期的数据采集调整系数的基础上降低当前周期的数据采集调整系数,从而使得客户端进一步降低数据采集或发送的频率。参见图3,图3为计算当前周期的数据采集调整系数的流程图,包括:步骤301,初始化数据采集调整系数,将数据采集调整系数z0配置为1。步骤302,按预设周期获取各个从属服务器的每秒查询率,并计算出平均每秒查询率y。步骤303,判断平均每秒查询率是否小于或等于预设阈值x,即判断是否y≤x。步骤304,当y≤x,时,判断上一周期时的数据采集调整系数z′是否大于或等于初始值1。步骤305,当上一周期时的数据采集系数z′大于初始值1时,将当前周期的数据采集调整系数配置为1,即z=1。步骤306,,当y≤x,且上一周期时的数据采集调整系数z′<1时,当前周期的数据采集调整系数z=z′+(x-y)/y,并且当计算出的z<0.1时,将z配置为0.1。步骤307,当平均每秒查询率大于预设阈值,即y>x时,当前周期的数据采集调整系数z=z′-(x-y)/y,并且当计算出的z<0.1时,将z配置为0.1。步骤308,将当前周期的数据采集调整系数发送至客户端。当得到了当前周期的数据采集调整系数后,就可以将该数据采集调整系数向各个客户端发送,使各个客户端根据该数据采集调整系数,调整数据采集或发送的频率。发送完成后,当到达下一个预设周期时,服务器再次获取各个从属服务器的每秒查询率,再次进行数据采集调整系数的计算。可选的,本发明实施例提供的数据采集方法中,将当前周期的数据采集调整系数发送至客户端,包括:接收到客户端发送的数据后,将当前周期的数据采集调整系数发送至客户端。在实际应用中,服务器并不一定需要每个预设周期时都想客户端发送数据采集调整系数,可以在客户端向服务器发送了数据后,再向客户端发送数据采集调整系数。客户端向服务器发送了数据,表示该客户端处于工作状态,并且正在进行数据的采集及发送。当服务器接收到客户端所发送的数据,再向客户端发送数据采集调整系数能够减少向客户端发送的频次,降低了服务器的工作量。并且避免了向不处于工作状态下的客户端进行发送,减少了资源浪费。参见图4,图4为本发明实施例提供的应用于客户端的数据采集方法的流程图。包括:步骤401,接收服务器发送的数据采集调整系数。客户端能够接收到服务器按一定周期所发送的数据采集调整系数,客户端每接收到一次数据采集调整系数,都按最新接收到的数据采集调整系数调整数据采集或发送的频率。步骤402,当客户端进行数据采集或发送时,根据数据采集调整系数,调整数据采集或发送的频率,数据包括客户端的运行数据,用于分析和监测客户端的运行情况。客户端接收到数据采集调整系数后,就可以根据该数据采集调整系数调整数据采集或发送的频率。采集数据的频率,可以根据数据采集调整系数进行降低,或者向服务器发送数据的频率,也可以根据数据采集调整系数进行降低。例如,客户端默认的数据采集频率为每1分钟进行10次数据的采集,当接收到的数据采集调整系数为0.5时,则可以将数据采集的频率降低0.5倍,为1分钟进行5次数据采集。同理,数据的发送频率也可以按照相应的方法进行降低。在本发明实施例中,客户端在进行数据的采集或发送时,通过服务器所发送的数据采集调整系数来对采集或发送数据的频率进行调整,从而降低了数据采集或发送的频率,使得发送的数据量和发送次数减少,降低了在服务器运行负载较高时,降低了服务器的压力,避免了数据的丢失。可选的,本发明实施例提供的数据采集方法中,根据数据采集调整系数,调整数据采集或发送的频率,包括:通过数据采集调整系数,对客户端所采集的数据进行合并或抽样。在实际应用中,还可以根据数据采集调整系数,对可客户端所采集的数据进行数据合并或数据抽样,从而降低数据的数据量。数据合并是将多条数据合并为一条数据,数据合并后更容易进行压缩,从而减少数据量。数据抽样是将原始数据进行一定比例的抽样,舍弃一部分数据,从而直接降低数据量。例如,当数据采集调整系数为0.9时,可以按90%的比例在原始数据中进行抽样,从而直接使得数据量减少10%,并且可以按照90%的比例,进行数据的合并,当然,在客户端上可以设置多种使用数据采集调整系数的规则,在上述例子中,当数据采集调整系数为0.9时,也可以按1-0.9=0.1,即10%的比例进行数据的合并,即将采集的原始数据中的10%的数据进行合并。具体的,对数据的合并或抽样,属于数据处理领域的现有技术,在此不再赘述。通过进行数据的合并和抽样,可以进一步减少数据量,从而在向服务器发送数据时,能够进一步降低服务器的压力。参见图5,图5为本发明实施例提供的应用于服务器的数据采集装置的结构图,包括:获取模块501,用于按预设周期获取服务器的负载状态值,服务器用于接收客户端所采集并发送的数据。计算模块502,用于根据负载状态值,通过预设的负载状态值与采集调整系数之间的对应关系,获得当前周期的数据采集调整系数。发送模块503,用于将当前周期的数据采集调整系数发送至客户端,以使客户端根据当前周期的数据采集调整系数,调整数据采集或发送的频率。在本发明实施例中,服务器按预设周期获得负载状态值,并通过负载状态值获得当前周期的数据采集系数,并将当前周期的数据采集系数发送给客户端,以使客户端按当前周期的数据采集系数调整数据采集或发送的频率。使得客户端进行数据采集或发送的频率可以动态的和服务器的负载状态相适应,可以随着服务器负载状态的变化而进行调整,从而在服务器业务量较大、负载较高时,能够降低采集或发送数据的频率,使服务器能够及时无延时的接收到数据,避免了数据的丢失,保证数据发送的稳定性,并且在服务器压力较大时降低采集或发送数据的频率,进而减小服务器压力,保证服务器正常运行。本发明实施例的装置是应用上述数据采集方法的装置,则上述数据采集方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。可选的,获取模块501,具体用于:按预设周期获取多个从属服务器的平均负载状态值,从属服务器从属于服务器,用于分布式的接收多个客户端所采集并发送的数据,平均负载状态值为多个从属服务器负载状态值的平均值。可选的,该装置还包括:均衡模块,用于通过负载均衡策略,对每个从属服务器分配差值小于预设值的数据量,数据量为多个客户端所采集并发送数据的数据量。可选的,该装置中的服务器的负载状态值包括服务器的每秒查询率。可选的,该装置还包括:初始模块,用于将初始的数据采集调整系数配置为初始值。相应的,计算模块502,包括:第一子模块,用于当服务器的每秒查询率小于或等于预设阈值,且当前周期的上一周期的数据采集调整系数大于或等于初始值时,将当前周期的数据采集调整系数配置为初始值。第二子模块,用于当每秒查询率小于或等于预设阈值,且当前周期的上一周期的数据采集调整系数小于初始值时,通过第一预设公式获得当前周期的数据采集调整系数,第一预设公式为:z=z′+(x-y)/y其中z表示当前周期的数据采集调整系数,z′表示上个周期的数据采集调整系数,x表示预设阈值,y表示每秒查询率。第三子模块,用于当每秒查询率大于预设阈值时,根据第二预设公式获得当前周期的数据采集调整系数,第二预设公式为:z=z′-(x-y)/y其中z表示当前周期的数据采集调整系数,z′表示上个周期的数据采集调整系数,x表示预设阈值,y表示每秒查询率。可选的,发送模块503,具体用于:接收到客户端发送的数据后,将当前周期的数据采集调整系数发送至客户端。参见图6,图6为本发明实施例提供的应用于客户端的数据采集装置的结构图,包括:接收模块601,用于接收服务器发送的数据采集调整系数。调整模块602,用于当客户端进行数据采集或发送时,根据数据采集调整系数,调整数据采集或发送的频率,数据包括客户端的运行数据,用于分析和监测客户端的运行情况。在本发明实施例中,客户端在进行数据的采集或发送时,通过服务器所发送的数据采集调整系数来对采集或发送数据的频率进行调整,从而降低了数据采集或发送的频率,使得发送的数据量和发送次数减少,降低了在服务器运行负载较高时,降低了服务器的压力,避免了数据的丢失。可选的,调整模块602,具体用于:通过数据采集调整系数,对客户端所采集的数据进行合并或抽样。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1