【技术实现步骤摘要】
数据处理方法及装置
本公开涉及计算机技术中的人工智能领域,尤其涉及一种数据处理方法及装置。
技术介绍
分布式架构是当今信息系统的主流架构,基于分布式架构可以提供分布式服务,分布式服务对外提供服务的单位是接口。其中,每秒请求数(QueryPerSecond,QPS)是接口的重要性能指标,可以体现接口的瞬时并发流量大小,广泛应用于日常监控,容量评估,压测等众多场景。相关技术中在对QPS进行监测时,通常是采用一段时间内的页面浏览量(pageview,pv)除以这段时间的秒数,采用这个结果粗略的估算QPS。然而,上述介绍的确定QPS的方式仅能够实现对QPS的粗略估计,从而导致确定的QPS的准确性较低。
技术实现思路
本公开提供了一种数据处理方法及装置。根据本公开的第一方面,提供了一种数据处理方法,所述方法包括:接收设备集群中各所述第二设备分别发送的至少一个所述接口各自对应的统计信息,所述统计信息中包括所述接口的标识、所述接口对应的至少一个监测时刻、所述接口在每个监测时刻接收到的请求消息的数量;所述设备集群中包括至少一个第二设备,所述第二设备用于通过至少一个接口提供服务;根据至少一个所述接口各自对应的统计信息,确定所述设备集群的QPS信息。根据本公开的第二方面,提供了一种数据处理方法,所述方法包括:确定至少一个请求消息中每个请求消息对应的接口和接收时刻,所述至少一个请求消息为在预设时段内通过各所述接口接收到的,所述预设时段包括n个监测时刻,所述n为大于 ...
【技术保护点】
1.一种数据处理方法,所述方法包括:/n接收设备集群中各所述第二设备分别发送的至少一个所述接口各自对应的统计信息,所述统计信息中包括所述接口的标识、所述接口对应的至少一个监测时刻、所述接口在每个监测时刻接收到的请求消息的数量;所述设备集群中包括至少一个第二设备,所述第二设备用于通过至少一个接口提供服务;/n根据至少一个所述接口各自对应的统计信息,确定所述设备集群的QPS信息。/n
【技术特征摘要】
1.一种数据处理方法,所述方法包括:
接收设备集群中各所述第二设备分别发送的至少一个所述接口各自对应的统计信息,所述统计信息中包括所述接口的标识、所述接口对应的至少一个监测时刻、所述接口在每个监测时刻接收到的请求消息的数量;所述设备集群中包括至少一个第二设备,所述第二设备用于通过至少一个接口提供服务;
根据至少一个所述接口各自对应的统计信息,确定所述设备集群的QPS信息。
2.根据权利要求1所述的方法,其中,所述统计信息还包括预设时段的起始时刻、接口所对应的第二设备的设备标识、以及所述第二设备所提供的服务的服务标识;
所述根据至少一个所述接口各自对应的统计信息,确定所述设备集群的QPS信息,包括:
确定查询时段以及查询标识,所述查询标识包括如下中的至少一种:查询接口标识、查询设备标识、查询服务标识;
根据所述查询时段以及所述查询标识,在各所述统计信息中确定至少一个第一目标统计信息,其中,所述第一目标统计信息的预设时段的起始时刻在所述查询时段内,以及所述第一目标统计信息满足如下条件中的至少一种:所述第一目标统计信息的接口标识等于所述查询接口标识,所述第一目标统计信息的设备标识等于所述查询设备标识,所述第一目标统计信息的服务标识等于所述查询服务标识;
根据所述至少一个第一目标统计信息,确定所述QPS信息。
3.根据权利要求1所述的方法,其中,所述预设时段内包括n个监测时刻,所述统计信息中包括统计数组,所述统计数组中包括n个元素,所述统计数组中的第i个元素表示接口在所述预设时段的第i个监测时刻接收到的请求消息的数量,所述n为大于等于1的整数,所述i为大于等于1并且小于等于n的整数;
所述QPS信息包括峰值QPS;
所述根据所述至少一个第一目标统计信息,确定所述QPS信息,包括:
在所述至少一个第一目标统计信息中,将预设时段的起始时刻相同的第一目标统计信息确定为一组,得到多个组;
将各组中的第一目标统计信息的统计数组逐项相加,得到各组分别对应的总请求记录数组;
在各组分别对应的总请求记录数组中分别确定各组对应的最大请求数;
将所述各组对应的最大请求数中的最大值,确定为所述峰值QPS。
4.根据权利要求3所述的方法,其中,所述QPS信息包括峰值QPS曲线;
所述根据所述至少一个第一目标统计信息,确定所述QPS信息,包括:
根据预设时间间隔将所述查询时段划分为至少一个子时段;
确定各所述子时段各自对应的峰值QPS;
根据各所述自时段各自对应的峰值QPS,确定所述峰值QPS曲线。
5.一种数据处理方法,所述方法包括:
确定至少一个请求消息中每个请求消息对应的接口和接收时刻,所述至少一个请求消息为在预设时段内通过各所述接口接收到的,所述预设时段包括n个监测时刻,所述n为大于等于1的整数;
根据每个所述请求消息对应的接口和接收时刻,确定至少一个所述接口各自对应的统计信息,所述统计信息中包括所述接口的标识、所述接口对应的至少一个监测时刻、所述接口在每个监测时刻接收到的请求消息的数量;
向第一设备发送各所述统计信息,所述统计信息用于所述第一设备确定所述设备集群的QPS信息。
6.根据权利要求5所述的方法,其中,所述根据每个所述请求消息对应的接口和接收时刻,确定至少一个所述接口各自对应的统计信息,包括:
执行统计操作,所述统计操作包括:在接收到请求消息之后,根据所述请求消息对应的接口确定第二目标统计信息,并根据所述请求消息的接收时刻更新所述第二目标统计信息;
从所述预设时段的起始时刻起重复执行所述统计操作,直至所述预设时段的结束时刻。
7.根据权利要求6所述的方法,其中,所述统计信息中包括统计数组,所述统计数组中包括n个元素,所述统计数组中的第i个元素表示接口在所述预设时段的第i个监测时刻接收到的请求消息的数量,所述n为大于等于1的整数,所述i为大于等于1并且小于等于n的整数;
所述根据所述请求消息的接收时刻更新所述第二目标统计信息,包括:
根据所述请求消息的接收时刻和所述预设时段的起始时刻,在所述第二目标统计信息的统计数组中确定目标元素;
更新所述目标元素。
8.根据权利要求7所述的方法,其中,所述根据所述请求消息的接收时刻和所述预设时段的起始时刻,在所述第二目标统计信息的统计数组中确定目标元素,包括:
确定所述请求消息的接收时刻和所述预设时段的起始时刻的差值s;
将所述第二目标统计信息的统计数组中的第s个元素确定为所述目标元素。
9.根据权利要求7所述的方法,其中,所述更新所述目标元素,包括:
将当前的目标元素加上第一预设数值,得到更新后的目标元素。
10.根据权利要求6-9任一项所述的方法,其中,所述根据所述请求消息对应的接口确定第二目标统计信息,包括:
获取所述请求消息对应的接口的第一标识;
在存储的第一集合中查找所述第二目标统计信息,其中,所述第二目标统计信息的接口的标识和所述第一标识相同,所述第一集合用于存储各所述接口各自对应的统计信息;
若所述第一集合中存在所述第二目标统计信息,则从所述第一集合中获取所述第二目标统计信息;或者,
若所述第一集合中不存在所述第二目标统计信息,则根据所述请求消息对应的接口,创建所述第二目标统计信息。
11.根据权利要求10所述的方法,其中,所述统计信息还包括所述预设时段的起始时刻;
所述根据所述请求消息对应的接口,创建所述第二目标统计信息,包括:
将所述请求消息对应的接口的第一标识确定为所述第二目标统计信息的接口的标识;以及,
确定当前时刻之前最邻近的目标时刻,将所述目标时刻确定为所述第二目标统计信息的预设时段的起始时刻,其中,所述目标时刻为整点时刻或者整分时刻;以及,
根据所述预设时段所包括的监测时刻的数量创建所述第二目标统计信息的统计数组,其中,所述统计数组所包括的元素的数量和所述预设时段所包括的监测时刻的数量,所述统计数组的各个元素初始化为第二预设数值。
12.一种数据处理装置,所述装置包括:
接收模块,用于接收设备集群中各所述第二设备分别发送的至少一个所述接口各自对应的统计信息,所述统计信息中包括所述接口的标识、所述接口对应的至少一个监测时刻、所述接口在每个监测时刻接收到的请求消息的...
【专利技术属性】
技术研发人员:刘涛,荆佳颉,李奇原,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。