一种消息的降级方法及相关装置制造方法及图纸

技术编号:23710666 阅读:31 留言:0更新日期:2020-04-08 12:14
本发明专利技术实施例公开了一种消息的降级方法及相关装置,用于根据用户设备的实际情况来降级以提高降级效率。本发明专利技术实施例方法包括:在预置时长内,定期获取客户端当前的内存使用信息和当前的中央处理器CPU使用信息;根据当前的内存使用信息和当前的CPU使用信息,分别获取预置时长内的平均内存使用信息和平均CPU使用信息;将平均内存使用信息和平均CPU使用信息发送给服务器;接收服务器发送的第一阈值,第一阈值由服务器根据平均内存使用信息和平均CPU使用信息获得;当接收到消息时,将接收到消息的时刻存储到时刻队列中,时刻队列用于存储接收消息的时刻;判断时刻队列中存储的时刻数量是否超过第一阈值;若超过,则根据消息的类型对消息进行降级处理。

A message degradation method and related devices

【技术实现步骤摘要】
一种消息的降级方法及相关装置
本专利技术涉及计算机领域,尤其涉及一种消息的降级方法及相关装置。
技术介绍
对于直播平台来说,在一个房间内的所有观众是可以看到该直播间的所有弹幕消息和礼物消息。然而对于大直播间由于消息过多导致移动端的设备的发热,以及性能消耗,会产生卡顿现象。因此在移动端对收到的弹幕和礼物进行降级则很有必要。现有技术中,依据当前时刻设置来统计弹幕数量,并将在阈值内的弹幕存入队列中,超过数量则丢弃掉。然而现有技术中,在弹幕量多的时候,给用户的表现是一会是没有弹幕了,即超过阈值后丢弃所有弹幕,一会是收到一大堆弹幕,即当超过时间阈值后可以开始收弹幕。故现有技术中,不是一种平滑的弹幕数量的降级控制,给用户的表现效果不好;同时由于此种做法是在应用层的显示层进行弹幕数量的控制,因此对整个系统的性能也会有一定的消耗。因此如何在减少系统性能消耗的同时,能够在弹幕量多的时候平滑过渡以给用户好的表现效果,是一个急需解决的问题。
技术实现思路
本专利技术实施例提供了一种消息的降级方法及相关装置,用于根据本文档来自技高网...

【技术保护点】
1.一种消息的降级方法,其特征在于,包括:/n在预置时长内,定期获取客户端当前的内存使用信息和当前的中央处理器CPU使用信息;/n根据所述当前的内存使用信息和当前的CPU使用信息,分别获取所述预置时长内的平均内存使用信息和平均CPU使用信息;/n将所述平均内存使用信息和平均CPU使用信息发送给服务器;/n接收所述服务器发送的第一阈值,所述第一阈值由所述服务器根据所述平均内存使用信息和平均CPU使用信息获得;/n当接收到消息时,将接收到所述消息的时刻存储到时刻队列中,所述时刻队列用于存储接收消息的时刻;/n判断所述时刻队列中存储的时刻数量是否超过所述第一阈值;/n若超过,则根据所述消息的类型对所...

【技术特征摘要】
1.一种消息的降级方法,其特征在于,包括:
在预置时长内,定期获取客户端当前的内存使用信息和当前的中央处理器CPU使用信息;
根据所述当前的内存使用信息和当前的CPU使用信息,分别获取所述预置时长内的平均内存使用信息和平均CPU使用信息;
将所述平均内存使用信息和平均CPU使用信息发送给服务器;
接收所述服务器发送的第一阈值,所述第一阈值由所述服务器根据所述平均内存使用信息和平均CPU使用信息获得;
当接收到消息时,将接收到所述消息的时刻存储到时刻队列中,所述时刻队列用于存储接收消息的时刻;
判断所述时刻队列中存储的时刻数量是否超过所述第一阈值;
若超过,则根据所述消息的类型对所述消息进行降级处理。


2.根据权利要求1所述的方法,其特征在于,所述在预置时长内,定期获取客户端当前的内存使用信息和当前的CPU使用信息包括:
定义内存对象以获取当前的内存使用信息;
定义CPU对象以获取当前的CPU使用信息;
设置定时器定期采用所述预置时长内所述当前的内存使用信息和所述当前的CPU使用信息。


3.根据权利要求2所述的方法,其特征在于,所述定义内存对象以获取当前的内存信息:
定义系统类Runtime对象,并调用get函数runtime=Runtime.getRuntime()对所述Runtime对象进行赋值;
在所述系统类Runtime对象中,通过接口maxMemory获取总系统内存大小,通过接口freeMemory获取空闲系统内存大小;
根据所述总系统内存大小和所述空闲系统内存大小确定当前的内存使用信息。


4.根据权利要求2所述的方法,其特征在于,所述定义CPU对象以获取当前的CPU使用信息包括:
定义系统类Runtime对象,并调用get函数runtime=Runtime.getRuntime()对所述Runtime对象进行赋值;
通过string函数String[]CPUusage=CPUusr[0].split(“user”)获取用户CPU使用信息,通过String[]SYSusage=CPUuser[1].split(“Sy...

【专利技术属性】
技术研发人员:周志刚
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

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

1