CN113900906A - 日志容量确定方法、装置、电子设备及存储介质 - Google Patents

日志容量确定方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN113900906A
CN113900906A CN202111279900.0A CN202111279900A CN113900906A CN 113900906 A CN113900906 A CN 113900906A CN 202111279900 A CN202111279900 A CN 202111279900A CN 113900906 A CN113900906 A CN 113900906A
Authority
CN
China
Prior art keywords
historical
time period
capacity
log
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202111279900.0A
Other languages
English (en)
Other versions
CN113900906B (zh
Inventor
郭妙友
陈晓锵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dajia Internet Information Technology Co Ltd
Original Assignee
Beijing Dajia Internet Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Dajia Internet Information Technology Co Ltd filed Critical Beijing Dajia Internet Information Technology Co Ltd
Priority to CN202111279900.0A priority Critical patent/CN113900906B/zh
Publication of CN113900906A publication Critical patent/CN113900906A/zh
Application granted granted Critical
Publication of CN113900906B publication Critical patent/CN113900906B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3089Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
    • G06F11/3093Configuration details thereof, e.g. installation, enabling, spatial arrangement of the probes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3089Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
    • G06F11/3096Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents wherein the means or processing minimize the use of computing system or of computing system component resources, e.g. non-intrusive monitoring which minimizes the probe effect: sniffing, intercepting, indirectly deriving the monitored data from other directly available data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3419Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
    • G06F11/3423Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time where the assessed time is active or idle time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3438Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3452Performance evaluation by statistical analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3476Data logging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/865Monitoring of software

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Probability & Statistics with Applications (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本公开关于一种日志容量确定方法、装置、电子设备及存储介质,该方法包括:获取目标设备在历史时间段内的历史活跃数据和历史日志容量;历史活跃数据表征目标设备在历史时间段内的活跃度;根据历史活跃数据和历史日志容量,确定目标设备在预测时间段内能够存储的预测日志容量,预测时间段为位于历史时间段之后的时间段;基于预测日志容量和目标设备在预测时间段内的剩余磁盘容量,确定目标设备在预测时间段内能够存储的目标日志容量。本方案综合考虑了用户维度和设备维度,提高了目标日志容量的配置精度,实现了在不遗失日志信息的前提下,尽可能减少用户设备磁盘的占用,提高了用户体验。

Description

日志容量确定方法、装置、电子设备及存储介质
技术领域
本公开涉及计算机技术领域,尤其涉及一种日志容量确定方法、装置、电子设备及存储介质。
背景技术
相关技术中,通常通过日志框架(比如,CocoaLumberjack)对日志配置项(比如,日志可占磁盘的总容量,日志文件的数量、个体日志文件的容量等)进行配置。
然而通过该日志框架进行日志配置所得到的配置项是静态的,且日志配置过程没有用户维度和设备维度的考量。此外,日志文件受静态配置的日志配置项的限制(比如,最多可以保存5份日志文件,单个文件大小不超过1M,总大小不超过20M,文件的时长跨度不会超过24小时等),使得无法在不遗失日志信息的前提下,尽可能减少用户设备磁盘的占用,从而降低了用户体验。
发明内容
本公开提供一种日志容量确定方法、装置、电子设备及存储介质,以至少解决相关技术中日志配置项是静态的,没有用户维度和设备维度的考量,无法在不遗失日志信息的前提下,尽可能减少用户设备磁盘的占用的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种日志容量确定方法,包括:
获取目标设备在历史时间段内的历史活跃数据和历史日志容量;所述历史活跃数据表征所述目标设备在所述历史时间段内的活跃度,所述历史日志容量表征所述目标设备在所述历史时间段内所产生的日志大小;
根据所述历史活跃数据和所述历史日志容量,确定所述目标设备在预测时间段内能够存储的预测日志容量,所述预测时间段为位于所述历史时间段之后的时间段;
基于所述预测日志容量和所述目标设备在所述预测时间段内的剩余磁盘容量,确定所述目标设备在所述预测时间段内能够存储的目标日志容量。
在一示例性的实施方式中,所述基于所述预测日志容量和所述目标设备在所述预测时间段内的剩余磁盘容量,确定所述目标设备在所述预测时间段内能够存储的目标日志容量,包括:
在所述预测日志容量小于或等于所述剩余磁盘容量的情况下,将所述预测日志容量作为所述目标日志容量;
在所述预测日志容量大于所述剩余磁盘容量的情况下,将所述剩余磁盘容量作为所述目标日志容量。
在一示例性的实施方式中,在所述基于所述预测日志容量和所述目标设备在所述预测时间段内的剩余磁盘容量,确定所述目标设备在所述预测时间段内能够存储的目标日志容量之后,所述方法还包括:
根据所述目标日志容量和单个日志文件的容量,得到所述目标设备在所述预测时间段内能够存储的日志文件数量。
在一示例性的实施方式中,所述历史活跃数据包括历史使用时长,所述历史使用时长表征所述目标设备在所述历史时间段内的使用时长,所述根据所述历史活跃数据和所述历史日志容量,确定所述目标设备在预测时间段内能够存储的预测日志容量,包括:
对所述历史使用时长进行统计分析,得到所述目标设备在所述预测时间段内的预测使用时长;
根据所述历史日志容量和所述历史使用时长,得到历史平均时长的日志容量;
基于所述历史平均时长的日志容量和所述预测使用时长,得到所述预测日志容量。
在一示例性的实施方式中,所述历史时间段包括多个历史时间周期,每个历史时间周期包括多个历史时间点,所述预测时间段包括多个预测时间点,所述历史使用时长包括所述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,所述对所述历史使用时长进行统计分析,得到所述目标设备在所述预测时间段内的预测使用时长,包括:
基于所述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,得到所述目标设备在每个历史时间周期的平均历史周期使用时长;
根据所述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,以及所述平均历史周期使用时长,得到所述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长比值;
根据所述历史使用时长比值和所述目标设备在目标历史时间周期的平均历史周期使用时长,得到所述目标设备在各个预测时间点的预测使用时长,所述目标历史时间周期为所述多个历史时间周期内,距离所述预测时间段的时间最近的历史时间周期。
在一示例性的实施方式中,所述历史日志容量包括所述目标设备在每个历史时间周期内的各个历史时间点的历史日志容量,所述根据所述历史日志容量和所述历史使用时长,得到历史平均时长的日志容量,包括:
根据所述目标设备在所述目标历史时间周期内的各个目标历史时间点的历史日志容量,以及所述目标设备在各个目标历史时间点的历史使用时长,得到所述目标设备在各个目标历史时间点的历史平均时长的日志容量。
在一示例性的实施方式中,所述基于所述历史平均时长的日志容量和所述预测使用时长,得到所述预测日志容量,包括:
根据所述目标设备在各个目标历史时间点的历史平均时长的日志容量,以及所述目标设备在各个预测时间点的预测使用时长,得到所述目标设备在各个预测时间点的预测日志容量。
在一示例性的实施方式中,所述方法还包括获取所述剩余磁盘容量,所述获取所述剩余磁盘容量包括,包括:
获取所述目标设备对应的标识信息;
在所述预测时间段内,通过预设接口获取所述标识信息对应的所述剩余磁盘容量。
根据本公开实施例的第二方面,提供一种日志容量确定装置,包括:
获取模块,被配置为执行获取目标设备在历史时间段内的历史活跃数据和历史日志容量;所述历史活跃数据表征所述目标设备在所述历史时间段内的活跃度,所述历史日志容量表征所述目标设备在所述历史时间段内所产生的日志大小;
预测日志容量确定模块,被配置为执行根据所述历史活跃数据和所述历史日志容量,确定所述目标设备在预测时间段内能够存储的预测日志容量,所述预测时间段为位于所述历史时间段之后的时间段;
目标日志容量确定模块,被配置为执行基于所述预测日志容量和所述目标设备在所述预测时间段内的剩余磁盘容量,确定所述目标设备在所述预测时间段内能够存储的目标日志容量。
在一示例性的实施方式中,所述目标日志容量确定模块,包括:
第一日志容量确定单元,被配置为执行在所述预测日志容量小于或等于所述剩余磁盘容量的情况下,将所述预测日志容量作为所述目标日志容量;
第二日志容量确定单元,被配置为执行在所述预测日志容量大于所述剩余磁盘容量的情况下,将所述剩余磁盘容量作为所述目标日志容量。
在一示例性的实施方式中,所述装置还包括:
日志文件数量确定单元,被配置为执行根据所述目标日志容量和单个日志文件的容量,得到所述目标设备在所述预测时间段内能够存储的日志文件数量。
在一示例性的实施方式中,所述历史活跃数据包括历史使用时长,所述历史使用时长表征所述目标设备在所述历史时间段内的使用时长,所述预测日志容量确定模块,包括:
预测使用时长确定单元,被配置为执行对所述历史使用时长进行统计分析,得到所述目标设备在所述预测时间段内的预测使用时长;
历史平均时长的日志容量确定单元,被配置为执行根据所述历史日志容量和所述历史使用时长,得到历史平均时长的日志容量;
预测日志容量确定单元,被配置为执行基于所述历史平均时长的日志容量和所述预测使用时长,得到所述预测日志容量。
在一示例性的实施方式中,所述历史时间段包括多个历史时间周期,每个历史时间周期包括多个历史时间点,所述预测时间段包括多个预测时间点,所述历史使用时长包括所述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,所述预测使用时长确定单元,包括:
周期使用时长确定子单元,被配置为执行基于所述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,得到所述目标设备在每个历史时间周期的平均历史周期使用时长;
比值确定子单元,被配置为执行根据所述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,以及所述平均历史周期使用时长,得到所述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长比值;
预测使用时长确定子单元,被配置为执行根据所述历史使用时长比值和所述目标设备在目标历史时间周期的平均历史周期使用时长,得到所述目标设备在各个预测时间点的预测使用时长,所述目标历史时间周期为所述多个历史时间周期内,距离所述预测时间段的时间最近的历史时间周期。
在一示例性的实施方式中,所述历史日志容量包括所述目标设备在每个历史时间周期内的各个历史时间点的历史日志容量,所述历史平均时长的日志容量确定单元,被配置为执行根据所述目标设备在所述目标历史时间周期内的各个目标历史时间点的历史日志容量,以及所述目标设备在各个目标历史时间点的历史使用时长,得到所述目标设备在各个目标历史时间点的历史平均时长的日志容量。
在一示例性的实施方式中,所述预测日志容量确定单元,被配置为执行根据所述目标设备在各个目标历史时间点的历史平均时长的日志容量,以及所述目标设备在各个预测时间点的预测使用时长,得到所述目标设备在各个预测时间点的预测日志容量。
在一示例性的实施方式中,所述装置还包括获取剩余磁盘容量的容量获取模块,所述容量获取模块包括:
标识信息获取单元,被配置为执行获取所述目标设备对应的标识信息;
剩余磁盘容量获取单元,被配置为执行在所述预测时间段内,通过预设接口获取所述标识信息对应的所述剩余磁盘容量。
根据本公开实施例的第三方面,提供一种电子设备,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如上述任一实施方式所述的日志容量确定方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备执行如上述任一实施方式所述的日志容量确定方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施方式所述的日志容量确定方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
本公开实施例获取目标设备在历史时间段内的历史活跃数据和历史日志容量,根据该历史活跃数据和历史日志容量,确定目标设备在预测时间段内能够存储的预测日志容量,并基于该预测日志容量和目标设备在预测时间段内的剩余磁盘容量,确定目标设备在预测时间段内能够存储的目标日志容量,实现目标日志容量的动态配置。可见,本公开实施例是根据目标设备的历史活跃数据和目标设备在预测时间段内的剩余磁盘容量,来配置目标设备在预测时间段内能够存储的目标日志容量,由于历史活跃数据表征目标设备在历史时间段内的活跃度,该活跃度与使用该目标设备的用户相关,该剩余磁盘容量与该目标设备本身相关,使得目标日志容量的配置过程综合考虑了用户维度和设备维度,提高了目标日志容量的配置精度,实现了在不遗失日志信息的前提下,尽可能减少用户设备磁盘的占用,提高了用户体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种日志容量确定方法的应用环境图。
图2是根据一示例性实施例示出的一种日志容量确定方法的流程图。
图3是根据一示例性实施例示出的一种确定目标设备在预测时间段内能够存储的预测日志容量的流程图。
图4是根据一示例性实施例示出一种对历史使用时长进行统计分析,得到目标设备在预测时间段内,使用目标应用的预测使用时长的流程图。
图5是根据一示例性实施例示出的一种日志容量确定装置框图。
图6是根据一示例性实施例示出的一种用于信息推荐的电子设备的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
请参阅图1,图1是根据一示例性实施例示出的一种日志容量确定方法的应用环境图,该应用环境可以包括客户端01和服务器02。其中,客户端01可以用于采集目标设备在历史时间段内的历史活跃数据、历史日志容量以及目标设备在预测时间段内的剩余磁盘容量。可选地,该客户端01可以包括智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、智能可穿戴设备等终端设备。
其中,服务器02可以用于获取客户端01发送的目标设备在历史时间段内的历史活跃数据、历史日志容量以及目标设备在预测时间段内的剩余磁盘容量;以及用于根据上述历史活跃数据和上述历史日志容量,确定上述目标设备在上述预测时间段内能够存储的预测日志容量;以及用于基于上述预测日志容量和上述剩余磁盘容量,确定上述目标设备在上述预测时间段内能够存储的目标日志容量。可选地,该服务器02可以是包括独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
需要说明的是,上述应用环境仅仅是一种示例,本公开实施例还可以包括其他应用环境。例如,本公开实施例提供的日志容量确定方法还可以应用于仅包含客户端的应用环境中。
图2是根据一示例性实施例示出的一种日志容量确定方法的流程图,如图2所示,该方法用于图1中包括客户端和服务器的***中,包括以下步骤。
在步骤S11中,获取目标设备在历史时间段内的历史活跃数据和历史日志容量;上述历史活跃数据表征上述目标设备在上述历史时间段内的活跃度,上述历史日志容量表征上述目标设备在上述历史时间段内所产生的日志大小。
可选地,目标设备可以包括但不限于智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、智能可穿戴设备等终端设备。
可选地,上述历史活跃数据可以表征:使用该目标设备的目标对象(比如,用户),在历史时间段内,使用该目标设备中的目标应用的活跃度。
示例性地,目标应用可以为安装在目标设备中的应用程序(Application,APP)。该目标应用可以包括但不限于:短视频APP、游戏APP、新闻APP、购物APP等。
可选地,历史活跃数据可以包括但不限于:历史使用时长、历史停留页日志容量、历史访问次数、历史收藏指数等。
其中,历史使用时长表征目标对象在历史时间段内,使用该目标应用的时长,也即目标设备在历史时间段内的使用时长。可选地,该历史使用时长可以为历史时间段的各个历史时间点的使用时长的累积。对于每个历史时间点而言,每个历史时间点的历史使用时长可以为目标对象在该历史时间点,启动目标应用的时间T0与退出目标应用的时间T1之间的差值(即T1-T0)。如果在该历史时间点有多次启动和退出,则在该历史时间点的使用时长可以为多次的(T1-T0)的和。
其中,历史停留页日志容量表征的是目标对象在历史时间段内,在使用该目标应用的过程中,在某个页面上停留所产生的日志量(日志容量或日志数量),也即目标设备在历史时间段内,在某个页面上停留所产生的日志量。历史访问次数表征的是目标对象在历史时间段内,访问该目标应用的次数,也即目标设备在历史时间段内,访问该目标应用的次数。历史收藏指数表征的是目标对象在历史时间段内,在使用该目标应用的过程中,对目标应用中的产品内容(比如,某篇文章、某件商品等)进行收藏的情况,也即目标设备在历史时间段内,对产品内容进行收藏的情况。
具体地,该历史日志容量表征上述目标对象在上述历史时间段内,使用上述目标应用所产生的日志大小,单位为字节(byte),比如,10G、20G等。
可选地,目标设备在历史时间段内的历史日志容量与目标对象的历史操作行为相关:如目标对象喜爱直播,则可能大部分时间在观看直播。目标对象喜好社交,则可能大部分时间在使用应用私信功能聊天。因此,在目标对象使用目标应用的过程中,可以收集目标对象的历史操作行为产生的历史日志容量。
示例性地,该历史操作行为可以包括但不限于:目标对象的历史浏览行为(历史浏览行为可以产生历史停留页日志容量)、历史访问行为(历史访问行为可以产生历史访问次数)、历史收藏行为(历史收藏行为可以产生历史收藏指数)等。
在步骤S13中,根据上述历史活跃数据和上述历史日志容量,确定上述目标设备在预测时间段内能够存储的预测日志容量,上述预测时间段为位于上述历史时间段之后的时间段。
可选地,预测日志容量表征的是,目标设备在预测时间段内,所能够存储的预估最大日志容量。
在步骤S15中,基于上述预测日志容量和上述目标设备在上述预测时间段内的剩余磁盘容量,确定上述目标设备在上述预测时间段内能够存储的目标日志容量。
不同的目标设备均有相应的总磁盘容量,比如,128G、256G、512G等。剩余磁盘容量指的是总磁盘容量与已使用的磁盘容量之间的差值。在目标对象使用目标应用的过程中,会不断写入日志,从而使得目标设备的剩余容量是不断减少的。而预测日志容量理论上不能大于剩余磁盘容量,因此需要根据预测日志容量和目标设备在预测时间段内的剩余磁盘容量,确定目标设备在上述预测时间段内所能够存储的目标日志容量。
其中,该目标日志容量为目标设备在预测时间段内,所能够存储的最大日志容量,即预测时间段内日志可占用磁盘的总容量。
本公开实施例获取目标设备在历史时间段内的历史活跃数据和历史日志容量,根据该历史活跃数据和历史日志容量,确定目标设备在预测时间段内能够存储的预测日志容量,并基于该预测日志容量和目标设备在预测时间段内的剩余磁盘容量,确定目标设备在预测时间段内能够存储的目标日志容量,实现目标日志容量的动态配置。可见,本公开实施例是根据目标设备的历史活跃数据和目标设备在预测时间段内的剩余磁盘容量,来配置定目标设备在预测时间段内能够存储的目标日志容量,由于历史活跃数据表征目标设备在历史时间段内的活跃度,该活跃度与使用该目标设备的用户相关,该剩余磁盘容量与该目标设备本身相关,使得目标日志容量的配置过程综合考虑了用户维度和设备维度,提高了目标日志容量的配置精度,实现了在不遗失日志信息的前提下,尽可能减少用户设备磁盘的占用,提高了用户体验。
图3是根据一示例性实施例示出的一种确定目标设备在预测时间段内能够存储的预测日志容量的流程图。如图3所示,在一个可选的实施例中,上述历史活跃数据包括历史使用时长,上述历史使用时长表征上述目标设备在上述历史时间段内的使用时长,则在上述步骤S13中,上述根据上述历史活跃数据和上述历史日志容量,确定上述目标设备在上述预测时间段内能够存储的预测日志容量,可以包括:
在步骤S1301中,对上述历史使用时长进行统计分析,得到上述目标设备在上述预测时间段内的预测使用时长。
可选地,该统计分析可以包括但不限于:求平均、求商、求中位数等。
可选地,该预测使用时长可以表征的是:目标对象在预测时间段内使用上述目标应用的预测使用时长。
在步骤S1303中,根据上述历史日志容量和上述历史使用时长,得到历史平均时长的日志容量。
可选地,可以将历史日志容量除以历史使用时长,得到上述历史平均时长的日志容量。
在步骤S1305中,基于上述历史平均时长的日志容量和上述预测使用时长,得到上述预测日志容量。
可选地,可以将历史平均时长的日志容量与上述预测使用时长的乘积,作为上述预测日志容量。
本公开实施例中,根据历史使用时长和历史日志容量,预测目标设备在预测时间段内的预测日志容量,能够提高预测日志容量的预测精度;且预测日志容量的预测过程充分考虑了用户维度的历史使用时长,使得后续目标日志容量的配置过程存在用户维度的考量,提高了用户体验;此外,预测日志容量并不是固定不变的,而是根据历史平均时长的日志容量和预测使用时长动态变换的,从而实现了后续目标日志容量的动态配置,进而实现了在不遗失日志信息的前提下,尽可能减少用户设备磁盘的占用。
图4是根据一示例性实施例示出一种对历史使用时长进行统计分析,得到目标设备在预测时间段内的预测使用时长的流程图。如图4所示,在一个可选的实施例中,上述历史时间段内包括多个历史时间周期,每个历史时间周期包括多个历史时间点,上述预测时间段包括多个预测时间点,上述历史使用时长包括上述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,则在上述步骤S1301中,上述对上述历史使用时长进行统计分析,得到上述目标设备在上述预测时间段内的预测使用时长,可以包括:
在步骤S13011中,基于上述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,得到上述目标设备在每个历史时间周期的平均历史周期使用时长。
可选地,每个历史时间周期的时长相同,且每个历史时间周期所包含的历史时间点的数量相同。上述历史使用时长包括目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,即为目标设备在每个历史时间周期内的各个历史时间点的历史使用时长的和。
可选地,上述预测时间段的时长可以与每个历史时间周期的时长相同,上述预测时间点的数量,可以与每个历史时间周期所包含的历史时间点的数量相同。
例如,多个历史时间周期可以包括前三周(即第一周、第二周、第三周),预测时间段可以为第四周。第一周的历史时间点可以为第一周的周一至周日。第二周的历时间点可以为第二周的周一至周日。第三周的历时间点可以为第三周的周一至周日。第四周的历时间点可以为第四周的周一至周日。
目标设备在第一周的周一的历史使用时长,可以为:目标对象在第一周的周一启动目标应用的时间T0,与退出目标应用的时间T1之间的差值(即T1-T0)。如果在第一周的周一有多次启动和退出,则在该历史时间点的使用时长可以为多次的(T1-T0)的和。
再例如,多个历史时间周期还可以包括前三个月(即第一月、第二月、第三月),预测时间段可以为第四个月。第一个月的历史时间点可以为第一个月的月初至月末。第二个月的历史时间点可以为第二个月的月初至月末。第三个月的历史时间点可以为第三个月的月初至月末。第四个月的历史时间点可以为第四个月的月初至月末。
示例性地,在上述步骤S13011中,可以计算目标设备在每个历史时间周期内的各个历史时间点的历史使用时长的平均值,将每个历史时间周期的历史使用时长的平均值,作为目标设备在每个历史时间周期的平均历史周期使用时长。
可选地,该平均值可以包括但不限于:算数平均值、几何平均值、加权平均值、调和平均值、加权平均值等。
例如,可以计算第一周的周一至周日的历史使用时长的平均值,得到第一周的平均历史周期使用时长。计算第二周的周一至周日的历史使用时长的平均值,得到第二周的平均历史周期使用时长。计算第三周的周一至周日的历史使用时长的平均值,得到第三周的平均历史周期使用时长。
在步骤S13013中,根据上述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,以及上述平均历史周期使用时长,得到上述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长比值。
示例性地,可以将目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,除以每个历史时间周期的平均历史周期使用时长,得到每个历史时间周期内的各个历史时间点的历史使用时长比值。
例如,可以将第一周的周一至周日的历史使用时长,分别除以第一周的平均历史周期使用时长,得到第一周的周一至周日的历史使用时长比值。将第二周的周一至周日的历史使用时长,分别除以第一周的平均历史周期使用时长,得到第二周的周一至周日的历史使用时长比值。将第三周的周一至周日的历史使用时长,分别除以第三周的平均历史周期使用时长,得到第一周的周一至周日的历史使用时长比值。
在步骤S13015中,根据上述历史使用时长比值和上述目标设备在目标历史时间周期的平均历史周期使用时长,得到上述目标设备在各个预测时间点的预测使用时长,上述目标历史时间周期为上述多个历史时间周期内,距离上述预测时间段的时间最近的历史时间周期。
示例性地,可以对目标设备在不同历史时间周期的、同一历史时间点的历史使用时长比值进行统计分析,得到目标设备在不同历史时间周期的、同一历史时间点的统计分析值。
可选地,可以计算目标设备在不同历史时间周期的、同一历史时间点的统计分析值,与目标历史时间周期的平均历史周期使用时长的乘积,得到目标设备在各个预测时间点的预测使用时长。
可选地,对目标设备在不同历史时间周期的、同一历史时间点的历史使用时长比值进行统计分析,可以包括但不限于:求中位数、求平均值等。
具体地,假设多个历史时间周期包括前三周(即第一周、第二周、第三周),预测时间段为第四周,则目标历史时间周期可以为第三周。
例如,可以计算第一周的周一、第二周的周一、第三周的周一的历史使用时长比值的中位数,得到周一的中位数。将周一的中位数与第三周的周一的平均历史周期使用时长的乘积,作为第四周的周一的预测使用时长。第四周的周二至周日的预测使用时长的计算方式,与第四周的周一的相同,在此不再赘述。
本公开实施例中,通过对每个历史时间周期内的各个历史时间点的历史使用时长进行统计分析,得到目标设备在各个预测时间点的预测使用时长,能够提高预测使用时长的预测精度;且预测使用时长的预测过程充分考虑了用户维度的历史使用时长,使得后续目标日志容量的配置过程存在用户维度的考量,提高了用户体验;此外,预测使用时长并不是固定不变的,而是根据各个历史时间点的历史使用时长动态变化的,从而实现了后续目标日志容量的动态配置,进而实现了在不遗失日志信息的前提下,尽可能减少用户设备磁盘的占用。
在一个可选的实施例中,上述历史日志容量包括上述目标设备在每个历史时间周期内的各个历史时间点的历史日志容量,则在上述步骤S1303中,上述根据上述历史日志容量和上述历史使用时长,得到历史平均时长的日志容量,可以包括:
根据上述目标设备在上述目标历史时间周期内的各个目标历史时间点的历史日志容量,以及上述目标设备在各个目标历史时间点的历史使用时长,得到上述目标设备在各个目标历史时间点的历史平均时长的日志容量。
示例性地,可以将各个目标历史时间点的历史日志容量,除以各个目标历史时间点的历史使用时长,得到各个目标历史时间点的历史平均时长的日志容量。
例如,将第三周的周一的历史日志容量,除以第三周的周一的历史使用时长,得到第三周的周一的历史平均时长的日志容量。第三周的周二周日的历史平均时长的日志容量,与第三周的周一相同,在此不再赘述。
本公开实施例中,根据目标设备在各个目标历史时间点的历史日志容量,以及目标设备在各个目标历史时间点的历史使用时长,计算得到目标设备在各个目标历史时间点的历史平均时长的日志容量,由于历史日志容量是目标设备在历史时间段内所产生的日志大小,即目标对象使用目标应用时所产生的日志大小,使得历史平均时长的日志容量的确定能够充分考虑目标设备的操作行为,即充分考虑了用户维度的历史日志容量,使得后续目标日志容量的配置过程存在用户维度的考量,提高了用户体验;此外,历史使用时长并不是固定不变的,而是随着各个目标历史时间点的历史日志容量,以及各个目标历史时间点的历史使用时长动态变化的,从而实现了后续目标日志容量的动态配置,进而实现了在不遗失日志信息的前提下,尽可能减少用户设备磁盘的占用。
在一个可选的实施例中,在上述步骤S1305中,上述基于上述历史平均时长的日志容量和上述预测使用时长,得到上述预测日志容量,可以包括:
根据上述目标设备在各个目标历史时间点的历史平均时长的日志容量,以及上述目标设备在各个预测时间点的预测使用时长,得到上述目标设备在各个预测时间点的预测日志容量。
示例性地,可以将目标设备在各个目标历史时间点的历史平均时长的日志容量,以及上述目标设备在各个预测时间点的预测使用时长的乘积,作为目标设备在各个预测时间点的预测日志容量。
例如,可以计算第三周的周一的历史平均时长的日志容量,与第四周的周一的预测使用时长的乘积,得到第四周的周一的预测日志容量。第四周的周二至周日的预测日志容量的计算方式,与第四周的周一的预测日志容量的计算方式相同,在此不再赘述。
本公开实施例中,根据各个目标历史时间点的历史平均时长的日志容量,以及各个预测时间点的预测使用时长,计算得到目标设备在各个预测时间点的预测日志容量,使得预测日志容量的确定充分考虑了用户维度的历史平均时长的日志容量和预测使用时长,使得后续目标日志容量的配置过程存在用户维度的考量,提高了用户体验;此外,预测日志容量并不是固定不变的,而是随着各个目标历史时间点的历史平均时长的日志容量,以及各个预测时间点的预测使用时长动态配置的,从而实现了后续目标日志容量的动态配置,进而实现了在不遗失日志信息的前提下,尽可能减少用户设备磁盘的占用。
以下,以历史活跃数据为历史使用时长,多个历史时间周期包括前三周(即第一周、第二周、第三周),预测时间段为第四周,第一周至第三周的预测时间点为周一至周日,第四周的预测时间点为周一至周日为例,对上述步骤S13011-步骤S13015、步骤S1305,进行说明:
1)在目标对象在历史时间段内使用目标应用的期间,记录当天的启动应用时间(T0)和退出应用时间(T1)。得出当天的历史使用时长为T1-T0。如果当天有多次启动和退出,当天的历史使用时长是多次的(T1-T0)的和。
客户端采集记录前三周的历史使用时长数据,得到前三周的每一天的历史使用时长。前三周的每一天的历史使用时长可以如表1所示,其中,A1-A7、B1-B7、C1-C7均为历史使用时长。
表1前三周的每一天的历史使用时长
周一 周二 周三 周四 周五 周六 周日 历史使用时长的平均值
第一周 A1 A2 A3 A4 A5 A6 A7 Avg1=Sum(A1...A7)/7
第二周 B1 B2 B3 B4 B5 B6 B7 Avg2=Sum(B1...B7)/7
第三周 C1 C2 C3 C4 C5 C6 C7 Avg3=Sum(C1…C7)/7
其中,Avg1为第一周的历史使用时长的平均值,Avg2为第二周的历史使用时长的平均值,Avg3为第三周的历史使用时长的平均值。
2)将每一周的每一天的历史使用时长,除以每一周的历史使用时长的平均值,得到每一周的每一天的历史使用时长比值。并计算不同周的、同一天的历史使用时长比值的中位数。
其中,中位数指的是对于有限的数集,可以把所有观察值高低排序后找出正中间的一个作为中位数。如果观察值为偶数个,可以取最中间的两个数值的平均数作为中位数。由于中位数不受极值的影响,具有较好的鲁棒性。
每一周的每一天的历史使用时长比值以及不同周的同一天的历史使用时长比值的中位数可以如表2所示。其中,A1/Avg1-C7/Avg3为历史使用时长比值,W1-W7为中位数。
表2每一周的每一天的历史使用时长比值以及不同周的同一天的历史使用时长比值的中位数
周一 周二 周三 周四 周五 周六 周日
第一周 A1/Avg1 A2/Avg1 A3/Avg1 A4/Avg1 A5/Avg1 A6/Avg1 A7/Avg1
第二周 B1/Avg2 B2/Avg2 B3/Avg2 B4/Avg2 B5/Avg2 B6/Avg2 B7/Avg2
第三周 C1/Avg3 C2/Avg3 C3/Avg3 C4/Avg3 C5/Avg3 C6/Avg3 C7/Avg3
中位数 W1 W2 W3 W4 W5 W6 W7
3)由前三周的数值累计,可以将目标历史时间周期(即第三周)的平均历史周期使用时长(Avg3)作为base值,并将该base值与上述中位数的乘积,作为预测时间段(即第四周)的预测使用时长。第四周的每一天的预测使用时长可以如表3所示。其中,
表3第四周的每一天的预测使用时长
周一 周二 周三 周四 周五 周日
第四周 W1*base W2*base W3*base W4*base W5*base W6*base W7*base
4)目标对象每天产生的日志容量和目标对象的操作行为强相关:若目标对象喜爱直播,则可能大部分时间在观看直播,若目标对象喜好社交,则可能大部分时间在使用应用私信功能聊天。
可以在目标对象使用目标应用期间,确定目标设备在各个目标历史时间点的历史平均时长的日志容量(即在第三周的每一天的历史平均时长的日志容量,单位为byte)。第三周的每一天的历史平均时长的日志容量可以如表4所示,其中,X1-X7为历史平均时长的日志容量,历史平均时长的日志容量的计算公式可以如下:
各个目标历史时间点的历史平均时长的日志容量=各个目标历史时间点的历史日志容量/各个目标历史时间点的历史使用时长
表4第三周的每一天的历史平均时长的日志容量
Figure BDA0003326313250000151
5)第四周的每一天k的预测日志容量为:
logFileDiskQutoa=Xk*Wk*base,
其中,logFileDiskQutoa为预测日志容量,Xk为第四周第k天的历史平均时长的日志容量,Wk*base为第四周的第k天的预测使用时长。
在一个可行的实施例中,在上述步骤S15中,上述基于上述预测日志容量和上述目标设备在上述预测时间段内的剩余磁盘容量,确定上述目标设备在上述预测时间段内能够存储的目标日志容量,包括:
在上述预测日志容量小于或等于上述剩余磁盘容量的情况下,将上述预测日志容量作为上述目标日志容量。
在上述预测日志容量大于上述剩余磁盘容量的情况下,将上述剩余磁盘容量作为上述目标日志容量。
示例性地,目标日志容量=min(fileSystemFreeSize,Xk*Wk*base)。
在fileSystemFreeSize小于或等于剩余磁盘容量的情况下,可以将fileSystemFreeSize作为目标日志容量,由于目标设备所能够存储的最大日志容量不会超过剩余磁盘容量,因此,在fileSystemFreeSize大于剩余磁盘容量的情况下,可以将剩余磁盘容量作为该目标日志容量,从而使得目标日志容量的配置充分考虑了设备维度的剩余磁盘容量,且目标日志容量并不是固定不变的,而是随着预测日志容量和剩余磁盘容量动态变化的,从而实现了后续目标日志容量的动态配置,进而实现了在不遗失日志信息的前提下,尽可能减少用户设备磁盘的占用,提高了用户体验。
需要说明的是,每个预测时间点的目标日志容量均不相同,具体可以根据目标设备在各个预测时间点的预测日志容量,以及目标设备在各个预测时间点的剩余磁盘容量,确定目标设备在各个预测时间点能够存储的目标日志容量。在各个预测时间点的预测日志容量,小于或等于各个预测时间点的剩余磁盘容量的情况下,将各个预测时间点的预测日志容量作为各个预测时间点的目标日志容量,在各个预测时间点的预测日志容量,大于各个预测时间点的剩余磁盘容量的情况下,将各个预测时间点的剩余磁盘容量作为各个预测时间点的目标日志容量。
在一个可行的实施例中,在上述基于上述预测日志容量和上述目标设备在上述预测时间段内的剩余磁盘容量,确定上述目标设备在上述预测时间段内能够存储的目标日志容量之后,上述方法还可以包括:
根据上述目标日志容量和单个日志文件的容量,得到上述目标设备在上述预测时间段内能够存储的日志文件数量。
具体地,在固定单个日志文件的容量的前提下,可以将目标日志容量除以单个日志文件的容量,得到目标设备在预测时间段内可存储的日志文件的个数,计算公式可以如下:。
FileCount=目标日志容量/maximumFileSize,
其中,FileCount为日志文件数量,maximumFileSize为单个日志文件的容量。
本公开实施例可以固定单个日志文件的容量,并根据目标日志容量和单个日志文件的容量,得到目标设备在预测时间段内能够存储的日志文件数量,从而在目标对象频繁使用目标应用,且目标设备磁盘的剩余磁盘容量充裕的情况下,可以提供更多的日志文件数量。在目标对象使用目标应用较少的情况下,由于历史日志容量较少,相应的目标日志容量也较少,从而可以减少日志文件数量,进而做到日志配置的“私人定制化”,使得日志配置项(比如,目标日志容量、日志文件数量等)的配置更加伸缩有度,提高日志配置项的配置灵活性。
在一个可选的实施例中,还可以不固定单个日志文件的容量,从而在磁盘剩余容量充裕的情况下,可以增大单个日志文件的容量。
需要说明的是,目标设备在上述预测时间段内能够存储的日志文件数量不是固定不变的,而是在每个预测时间点均不相同,具体可以根据各个预测时间点的目标日志容量和单个日志文件的容量,得到上述目标设备在各个预测时间点的能够存储的日志文件数量。
在一个可选的实施例中,上述方法还包括获取上述剩余磁盘容量,上述获取上述剩余磁盘容量可以包括:
获取上述目标设备对应的标识信息。
在上述预测时间段内,通过预设接口获取上述标识信息对应的上述剩余磁盘容量。
示例性地,该标识信息可以为目标设备的SKU信息。其中,SKU信息是库存单位,即库存进出计量的基本单元,可以是以件,盒,托盘等为单位。比如,iPhone 12Pro Max红色256G、iPhone 12Pro Max黑色512G等。
示例性地,该标识信息还可以包括但不限于:国际移动设备识别码(International Mobile Equipment Identity,IMEI)、广告标识符(identifierForIdentifier,IDFA)、设备唯一识别号(UniqueDevicIdentifier,UDID)等。
具体地,可以在预测时间段内,通过预设接口(Application ProgrammingInterface,API)获取上述标识信息对应的剩余磁盘容量。该剩余磁盘容量可以作为日志配置项的上限。
本公开实施例中,通过目标设备对应的标识信息(比如,SKU信息)获取剩余磁盘容量,不仅提高了剩余磁盘容量的获取精度,还使得目标日志容量的配置过程考虑了设备维度的剩余磁盘容量,从而确保在不遗失日志信息的前提下,尽可能减少用户设备磁盘占用,提高了用户体验。
图5是根据一示例性实施例示出的一种日志容量确定装置框图。参照图5,该装置可以包括获取模块21,预测日志容量确定模块23和目标日志容量确定模块25。
获取模块21,被配置为执行获取目标设备在历史时间段内的历史活跃数据和历史日志容量;上述历史活跃数据表征上述目标设备在上述历史时间段内的活跃度,上述历史日志容量表征上述目标设备在上述历史时间段内所产生的日志大小。
预测日志容量确定模块23,被配置为执行根据上述历史活跃数据和上述历史日志容量,确定上述目标设备在预测时间段内能够存储的预测日志容量,上述预测时间段为位于上述历史时间段之后的时间段。
目标日志容量确定模块25,被配置为执行基于上述预测日志容量和上述目标设备在上述预测时间段内的剩余磁盘容量,确定上述目标设备在上述预测时间段内能够存储的目标日志容量。
在一示例性的实施方式中,上述目标日志容量确定模块,包括:
第一日志容量确定单元,被配置为执行在上述预测日志容量小于或等于上述剩余磁盘容量的情况下,将上述预测日志容量作为上述目标日志容量。
第二日志容量确定单元,被配置为执行在上述预测日志容量大于上述剩余磁盘容量的情况下,将上述剩余磁盘容量作为上述目标日志容量。
在一示例性的实施方式中,上述装置还包括:
日志文件数量确定单元,被配置为执行根据上述目标日志容量和单个日志文件的容量,得到上述目标设备在上述预测时间段内能够存储的日志文件数量。
在一示例性的实施方式中,上述历史活跃数据包括历史使用时长,上述历史使用时长表征上述目标设备在上述历史时间段内的使用时长,上述预测日志容量确定模块,包括:
预测使用时长确定单元,被配置为执行对上述历史使用时长进行统计分析,得到上述目标设备在上述预测时间段内的预测使用时长。
历史平均时长的日志容量确定单元,被配置为执行根据上述历史日志容量和上述历史使用时长,得到历史平均时长的日志容量。
预测日志容量确定单元,被配置为执行基于上述历史平均时长的日志容量和上述预测使用时长,得到上述预测日志容量。
在一示例性的实施方式中,上述历史时间段内包括多个历史时间周期,每个历史时间周期包括多个历史时间点,上述预测时间段包括多个预测时间点,上述历史使用时长包括上述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,上述预测使用时长确定单元,包括:
周期使用时长确定子单元,被配置为执行基于上述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,得到上述目标设备在每个历史时间周期的平均历史周期使用时长。
比值确定子单元,被配置为执行根据上述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,以及上述平均历史周期使用时长,得到上述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长比值。
预测使用时长确定子单元,被配置为执行根据上述历史使用时长比值和上述目标设备在目标历史时间周期的平均历史周期使用时长,得到上述目标设备在各个预测时间点的预测使用时长,上述目标历史时间周期为上述多个历史时间周期内,距离上述预测时间段的时间最近的历史时间周期。
在一示例性的实施方式中,上述历史日志容量包括上述目标设备在每个历史时间周期内的各个历史时间点的历史日志容量,上述历史平均时长的日志容量确定单元,被配置为执行根据上述目标设备在上述目标历史时间周期内的各个目标历史时间点的历史日志容量,以及上述目标设备在各个目标历史时间点的历史使用时长,得到上述目标设备在各个目标历史时间点的历史平均时长的日志容量。
在一示例性的实施方式中,上述预测日志容量确定单元,被配置为执行根据上述目标设备在各个目标历史时间点的历史平均时长的日志容量,以及上述目标设备在各个预测时间点的预测使用时长,得到上述目标设备在各个预测时间点的预测日志容量。
在一示例性的实施方式中,上述装置还包括获取剩余磁盘容量的容量获取模块,上述容量获取模块包括:
标识信息获取单元,被配置为执行获取上述目标设备对应的标识信息。
剩余磁盘容量获取单元,被配置为执行在上述预测时间段内,通过预设接口获取上述标识信息对应的上述剩余磁盘容量。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明
在示例性实施例中,还提供了一种电子设备,包括处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行存储器上所存放的指令时,实现上述实施例中任一日志容量确定方法的步骤。
该电子设备可以是终端、服务器或者类似的运算装置,以该电子设备是服务器为例,图6是根据一示例性实施例示出的一种用于信息推荐的电子设备的框图,该电子设备30可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(CentralProcessing Units,CPU)31(中央处理器31可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器33,一个或一个以上存储应用程序323或数据322的存储介质32(例如一个或一个以上海量存储设备)。其中,存储器33和存储介质32可以是短暂存储或持久存储。存储在存储介质32的程序可以包括一个或一个以上模块,每个模块可以包括对电子设备中的一系列指令操作。更进一步地,中央处理器31可以设置为与存储介质32通信,在电子设备30上执行存储介质32中的一系列指令操作。电子设备30还可以包括一个或一个以上电源36,一个或一个以上有线或无线网络接口35,一个或一个以上输入输出接口34,和/或,一个或一个以上操作***321,例如Windows ServerTM,Mac OSXTM,UnixTM,LinuxTM,FreeBSDTM等等。
输入输出接口34可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括电子设备30的通信供应商提供的无线网络。在一个实例中,输入输出接口34包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个示例性实施例中,输入输出接口34可以为射频(RadioFrequency,RF)模块,其用于通过无线方式与互联网进行通讯。
本领域普通技术人员可以理解,图6所示的结构仅为示意,其并不对上述电子设备的结构造成限定。例如,电子设备30还可包括比图6中所示更多或者更少的组件,或者具有与图6所示不同的配置。
在示例性实施例中,还提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述实施例中任一日志容量确定方法的步骤。
在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一种实施方式中提供的日志容量确定方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (10)

1.一种日志容量确定方法,其特征在于,包括:
获取目标设备在历史时间段内的历史活跃数据和历史日志容量;所述历史活跃数据表征所述目标设备在所述历史时间段内的活跃度,所述历史日志容量表征所述目标设备在所述历史时间段内所产生的日志大小;
根据所述历史活跃数据和所述历史日志容量,确定所述目标设备在预测时间段内能够存储的预测日志容量,所述预测时间段为位于所述历史时间段之后的时间段;
基于所述预测日志容量和所述目标设备在所述预测时间段内的剩余磁盘容量,确定所述目标设备在所述预测时间段内能够存储的目标日志容量。
2.根据权利要求1所述的日志容量确定方法,其特征在于,所述基于所述预测日志容量和所述目标设备在所述预测时间段内的剩余磁盘容量,确定所述目标设备在所述预测时间段内能够存储的目标日志容量,包括:
在所述预测日志容量小于或等于所述剩余磁盘容量的情况下,将所述预测日志容量作为所述目标日志容量;
在所述预测日志容量大于所述剩余磁盘容量的情况下,将所述剩余磁盘容量作为所述目标日志容量。
3.根据权利要求1所述的日志容量确定方法,其特征在于,在所述基于所述预测日志容量和所述目标设备在所述预测时间段内的剩余磁盘容量,确定所述目标设备在所述预测时间段内能够存储的目标日志容量之后,所述方法还包括:
根据所述目标日志容量和单个日志文件的容量,得到所述目标设备在所述预测时间段内能够存储的日志文件数量。
4.根据权利要求1至3中任一项所述的日志容量确定方法,其特征在于,所述历史活跃数据包括历史使用时长,所述历史使用时长表征所述目标设备在所述历史时间段内的使用时长,所述根据所述历史活跃数据和所述历史日志容量,确定所述目标设备在预测时间段内能够存储的预测日志容量,包括:
对所述历史使用时长进行统计分析,得到所述目标设备在所述预测时间段内的预测使用时长;
根据所述历史日志容量和所述历史使用时长,得到历史平均时长的日志容量;
基于所述历史平均时长的日志容量和所述预测使用时长,得到所述预测日志容量。
5.根据权利要求4所述的日志容量确定方法,其特征在于,所述历史时间段包括多个历史时间周期,每个历史时间周期包括多个历史时间点,所述预测时间段包括多个预测时间点,所述历史使用时长包括所述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长;
所述对所述历史使用时长进行统计分析,得到所述目标设备在所述预测时间段内的预测使用时长,包括:
基于所述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,得到所述目标设备在每个历史时间周期的平均历史周期使用时长;
根据所述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长,以及所述平均历史周期使用时长,得到所述目标设备在每个历史时间周期内的各个历史时间点的历史使用时长比值;
根据所述历史使用时长比值和所述目标设备在目标历史时间周期的平均历史周期使用时长,得到所述目标设备在各个预测时间点的预测使用时长,所述目标历史时间周期为所述多个历史时间周期内,距离所述预测时间段的时间最近的历史时间周期。
6.根据权利要求5所述的日志容量确定方法,其特征在于,所述历史日志容量包括所述目标设备在每个历史时间周期内的各个历史时间点的历史日志容量,所述根据所述历史日志容量和所述历史使用时长,得到历史平均时长的日志容量,包括:
根据所述目标设备在所述目标历史时间周期内的各个目标历史时间点的历史日志容量,以及所述目标设备在各个目标历史时间点的历史使用时长,得到所述目标设备在各个目标历史时间点的历史平均时长的日志容量。
7.一种日志容量确定装置,其特征在于,包括:
获取模块,被配置为执行获取目标设备在历史时间段内的历史活跃数据和历史日志容量;所述历史活跃数据表征所述目标设备在所述历史时间段内的活跃度,所述历史日志容量表征所述目标设备在所述历史时间段内所产生的日志大小;
预测日志容量确定模块,被配置为执行根据所述历史活跃数据和所述历史日志容量,确定所述目标设备在预测时间段内能够存储的预测日志容量,所述预测时间段为位于所述历史时间段之后的时间段;
目标日志容量确定模块,被配置为执行基于所述预测日志容量和所述目标设备在所述预测时间段内的剩余磁盘容量,确定所述目标设备在所述预测时间段内能够存储的目标日志容量。
8.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至6中任一项所述的日志容量确定方法。
9.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备执行如权利要求1至6中任一项所述的日志容量确定方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的日志容量确定方法。
CN202111279900.0A 2021-10-28 2021-10-28 日志容量确定方法、装置、电子设备及存储介质 Active CN113900906B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111279900.0A CN113900906B (zh) 2021-10-28 2021-10-28 日志容量确定方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111279900.0A CN113900906B (zh) 2021-10-28 2021-10-28 日志容量确定方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN113900906A true CN113900906A (zh) 2022-01-07
CN113900906B CN113900906B (zh) 2024-07-23

Family

ID=79027706

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111279900.0A Active CN113900906B (zh) 2021-10-28 2021-10-28 日志容量确定方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN113900906B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116339645A (zh) * 2023-05-26 2023-06-27 杭州中电安科现代科技有限公司 一种防火墙磁盘防溢出的方法、装置、设备及介质

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103002329A (zh) * 2012-12-03 2013-03-27 合一网络技术(北京)有限公司 一种预测网络视频广告的到达频次表数据的装置及方法
CN105094698A (zh) * 2015-07-08 2015-11-25 浪潮(北京)电子信息产业有限公司 一种基于历史监测数据的磁盘容量预测方法
CN108920324A (zh) * 2018-06-08 2018-11-30 广东轩辕网络科技股份有限公司 It设备存储容量趋势分析和预警的方法、***及电子装置
WO2019000887A1 (zh) * 2017-06-26 2019-01-03 北京三快在线科技有限公司 信息推荐方法和装置
CN110113224A (zh) * 2019-03-19 2019-08-09 深圳壹账通智能科技有限公司 容量监控方法、装置、计算机设备及存储介质
CN110334036A (zh) * 2019-06-28 2019-10-15 京东数字科技控股有限公司 一种实现缓存数据调度的方法和装置
CN110795236A (zh) * 2019-09-26 2020-02-14 北京大米科技有限公司 调整服务器容量的方法、装置、电子设备及介质
CN111459410A (zh) * 2020-03-25 2020-07-28 北京三快在线科技有限公司 内存空间分配方法、装置、电子设备及存储介质
CN111913885A (zh) * 2020-08-07 2020-11-10 腾讯科技(深圳)有限公司 日志处理方法、装置、计算机可读存储介质及设备
CN112214376A (zh) * 2020-10-19 2021-01-12 维沃移动通信有限公司 存储空间提示方法及装置
CN113434294A (zh) * 2021-06-29 2021-09-24 腾讯科技(深圳)有限公司 一种数据处理方法、计算机设备以及可读存储介质

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103002329A (zh) * 2012-12-03 2013-03-27 合一网络技术(北京)有限公司 一种预测网络视频广告的到达频次表数据的装置及方法
CN105094698A (zh) * 2015-07-08 2015-11-25 浪潮(北京)电子信息产业有限公司 一种基于历史监测数据的磁盘容量预测方法
WO2019000887A1 (zh) * 2017-06-26 2019-01-03 北京三快在线科技有限公司 信息推荐方法和装置
CN108920324A (zh) * 2018-06-08 2018-11-30 广东轩辕网络科技股份有限公司 It设备存储容量趋势分析和预警的方法、***及电子装置
CN110113224A (zh) * 2019-03-19 2019-08-09 深圳壹账通智能科技有限公司 容量监控方法、装置、计算机设备及存储介质
CN110334036A (zh) * 2019-06-28 2019-10-15 京东数字科技控股有限公司 一种实现缓存数据调度的方法和装置
CN110795236A (zh) * 2019-09-26 2020-02-14 北京大米科技有限公司 调整服务器容量的方法、装置、电子设备及介质
CN111459410A (zh) * 2020-03-25 2020-07-28 北京三快在线科技有限公司 内存空间分配方法、装置、电子设备及存储介质
CN111913885A (zh) * 2020-08-07 2020-11-10 腾讯科技(深圳)有限公司 日志处理方法、装置、计算机可读存储介质及设备
CN112214376A (zh) * 2020-10-19 2021-01-12 维沃移动通信有限公司 存储空间提示方法及装置
CN113434294A (zh) * 2021-06-29 2021-09-24 腾讯科技(深圳)有限公司 一种数据处理方法、计算机设备以及可读存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116339645A (zh) * 2023-05-26 2023-06-27 杭州中电安科现代科技有限公司 一种防火墙磁盘防溢出的方法、装置、设备及介质
CN116339645B (zh) * 2023-05-26 2023-08-11 杭州中电安科现代科技有限公司 一种防火墙磁盘防溢出的方法、装置、设备及介质

Also Published As

Publication number Publication date
CN113900906B (zh) 2024-07-23

Similar Documents

Publication Publication Date Title
CN108763502B (zh) 信息推荐方法和***
CN108270842B (zh) 推送权益任务的方法、***及服务器
CN104038908B (zh) 发送推送消息的方法和装置
US10152458B1 (en) Systems for determining long-term effects in statistical hypothesis testing
CN107808314B (zh) 用户推荐方法及装置
CN106294778B (zh) 信息推送方法和装置
CN112104505B (zh) 应用推荐方法、装置、服务器和计算机可读存储介质
Liang et al. Adaptive computing resource allocation for mobile cloud computing
CN113127723B (zh) 用户画像处理方法、装置、服务器及存储介质
CN106778843B (zh) 一种预测移动终端用户性别的方法、服务器和***
US11695717B2 (en) Dynamic email content engine
CN111488529B (zh) 信息处理方法、装置、服务器及存储介质
CN111026969A (zh) 一种内容推荐方法、装置及存储介质和服务器
CN113900906B (zh) 日志容量确定方法、装置、电子设备及存储介质
CN107547626B (zh) 用户画像的共享方法和装置
CN111092814B (zh) 业务办理请求报文分配方法及设备
CN112669091B (zh) 数据处理方法、装置及存储介质
CN108874876B (zh) 一种消息推送方法、计算机可读存储介质及终端设备
CN113419938A (zh) 用户并发访问的控制方法、装置及设备
US20140214826A1 (en) Ranking method and system
CN117557214A (zh) 审批流程信息的审批时效预警方法、装置及存储介质
CN112187870A (zh) 一种带宽平滑方法及装置
CN111767469A (zh) 一种养老服务推荐方法和装置
CN104268189B (zh) 评价应用的方法及装置
CN113408817B (zh) 流量分发方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant