《云视听小电视性能和效率优化实践-郭利兵.pdf》由会员分享,可在线阅读,更多相关《云视听小电视性能和效率优化实践-郭利兵.pdf(32页珍藏版)》请在三个皮匠报告上搜索。
1、B B站小电视全链路性能站小电视全链路性能和效率优化实践和效率优化实践2023/12/29作者:郭利兵作者:郭利兵郭利兵郭利兵2021至今:bilibilibilibili 多屏技术部 资深工程师20142021:美团点评美团点评 资深工程师20112014:花旗金融花旗金融 高级工程师20072011:大连理工大连理工01小电视介绍小电视介绍小电视全称云视听小电视小电视全称云视听小电视丰富中长视频Feed流纯净无广告优势内容优质国创&番剧高分纪录片大型电竞赛事直播bilibili的电视版,电视看B站简介简介特点特点02优化背景优化背景为什么要做优化?为什么要做优化?向外看向外看向内看向内看1
2、.性能方面:和同行标杆电视App在启动,起播,卡顿率等方面存在差距,小电视的启动时长中位数4秒+,行业标杆都在3秒内。2.成本方面:当前大环境下,降本增效是互联网公司必修课。小电视2018上线,期间经历了从0到1的拓荒阶段以及井喷式增长阶段,过去在产品和功能上投入较多精力,现在需要在用户体验上和效率上做精细化运营,修炼内功。提升体验降低成本02分享重点分享重点目标制定目标制定&拆解拆解性能优化性能优化实践实践成本优化成本优化实践实践成果成果&总结总结03目标确定目标确定确定指标确定指标-性能目标性能目标启动快启动快起播快起播快卡顿少卡顿少从 4 s降低 3s 以内启动时长启动时长TP 90 1
3、400ms-TP 90 1000ms 以内首帧起播时间首帧起播时间单位时间内的(卡顿次数/播放 vv 数),从0.012 降低至 0.008以内卡顿率卡顿率如何评判一个电视视频如何评判一个电视视频AppApp的性能好坏呢?的性能好坏呢?03目标确定目标确定确定指标确定指标-成本目标成本目标1.xx1.xx元元1 1元以内元以内月均单月均单DAUDAU的带宽成本的带宽成本视频视频AppApp的成本主要有哪些?的成本主要有哪些?带宽成本带宽成本(85%)(85%)非带宽成本非带宽成本(15%)(15%)03目标拆解目标拆解梳理链路梳理链路启动快启动快起播快起播快卡顿少卡顿少成本低成本低Decode
4、rDecoder03目标拆解目标拆解性能目标拆解性能目标拆解-启动时长启动时长1.1.性能指标拆解性能指标拆解1.11.1 APPAPP启动时长启动时长1.2 首帧起播时长1.3 播放卡顿率2.效率指标拆解2.1 单DAU带宽成本3秒2.5秒客户端总耗时:客户端总耗时:1秒0.5秒服务端总耗时:服务端总耗时:启动时长中位数降低至启动时长中位数降低至3s3s内内客服端3s服务端1s03目标拆解目标拆解性能目标拆解性能目标拆解-首帧起播时长首帧起播时长1.1.性能指标拆解性能指标拆解1.1 APP启动时长1.21.2 首帧起播时长首帧起播时长1.3 播放卡顿率2.效率指标拆解2.1 单DAU带宽成
5、本CDNCDN下载:下载:650ms450ms解码耗时:解码耗时:700ms500ms起起播时长播时长TP 90 1000ms TP 90 1000ms 以内以内 80ms700ms 600ms 50ms03目标拆解目标拆解性能目标拆解性能目标拆解-卡顿率卡顿率1.1.性能指标拆解性能指标拆解1.1 APP启动时长1.2 首帧起播时长1.31.3 播放卡顿率播放卡顿率2.效率指标拆解2.1 单DAU带宽成本卡顿率降低至卡顿率降低至0.0080.008以内以内降低网络波动影响降低CDN不稳定影响低配设备提供极速版03目标拆解目标拆解效率目标拆解效率目标拆解-带宽成本带宽成本1.1.性能指标拆解性
6、能指标拆解1.1 APP启动时长1.2 首帧起播时长1.3 播放卡顿率2.2.效率指标拆解效率指标拆解2.12.1 单单DAUDAU带宽成本带宽成本降CDN价格降CDN浪费降码率单单DAUDAU成本降低至成本降低至1 1元以内元以内04性能优化实践性能优化实践APPAPP启动时长优化启动时长优化-客户端优化客户端优化梳理当前启动加载任务梳理当前启动加载任务问题问题1 1,当前任务大部分是串行,当前任务大部分是串行问题问题2 2,部分组件,部分组件&任务无需提前加载任务无需提前加载问题问题3 3,有很多独立的小进程,比如投屏,埋点进程,有很多独立的小进程,比如投屏,埋点进程耗时较长耗时较长04性