源码难点分析:
1、聊天室消息过于频繁消息太多
产品运营一段时间后,消息量不断攀升,最高到100billion,后来IM方优化后,量级稳定在10billion,但是消息量仍旧过大。
通过对消息历史记录进行数据分析,发现瓶颈在enter和exit消息,占比为84%。
分析:在线用户交多,频繁进出房的动作导致需要不断发送enter和exit消息,可以预计,当房间内人数越来越多之后,将会有更多的进出房消息,同时增长速度为平方级别。
总结:客户端和服务器之间的实时消息过多,同时都是密集操作。
鱼羊儿解决方案:
人数较多的房间,等级小于一定级别(服务器下发)则不发送进出房消息;
级别较高的用户进入房间时,会在进房消息携带数据以同步房间信息;
2、房间活跃度计算
设有活跃度(礼物G、聊天M) 、 在线人数N+、 直播时间T+
G为本次直播收到的Y币数
M为本次直播发出的消息数
N+为本次直播在线人数
T+为本次直播的分钟数
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部1条评论
快来发表一下你的评论吧 !