《qq业务网在线(腾讯QQ业务网络服务优化技巧)》聚焦于腾讯QQ业务相关网络服务。它旨在为使用者提供实用的优化技巧,助力提升QQ业务的网络服务质量,让QQ用户在社交互动、信息传递等方面能拥有更流畅、高效的体验,无论是个人用户还是企业用户,都能从中获取有价值的网络服务优化方法。
一、带宽优化策略
1、取消自动播放与下载:在高峰期,针对微信公众号文章、腾讯视频、空间说说、QQ看点等含有流媒体(gif、视频、音频)的文件下载场景,取消自动播放或自动下载功能,改为用户主动触发后再播放或下载,以减少峰值带宽消耗,在浏览公众号文章时,若文章中包含视频,不会自动播放,用户点击播放按钮后才开始加载视频。
2、预先推送热点内容:通过后台数据分析提前发现热点内容,采用预先推送到用户本地的方法,降低高峰期用户访问该热点内容时产生的带宽峰值,比如应用宝上热门软件有bug需要用户升级修复,根据用户主动触发升级的时间段分析,提前将补丁下发到用户本地,用户点击升级时可直接快速读取本地补丁进行升级。
3、文件压缩:对图片、视频的格式和大小在不影响用户体验的前提下进行优化,常见的有jpg -> webp -> sharpp的图片格式转换,以及H.264 -> H.265的视频编码方式,如QQ相册、空间视频等业务可应用这些技术。
4、按需使用带宽:找到用户体验和带宽的平衡点,避免盲目提供高清视频、无损音质等占用大量带宽的内容,例如企鹅电竞的游戏直播在不同终端上支持不同的分辨率,PC最高清,5.5寸大屏手机次之,小屏手机最低码率。
5、分段下载:对于一些大文件或长视频,采用分段下载的方式,在不提高二次缓冲率的同时,减少多余带宽的损耗,如QQ音乐用户试听歌曲时,先下载2个时间片的数据,随后视情况继续分段下载。
6、技术手段优化:包括裁剪APP安装包大小、手机上使用P2P技术、音视频voip技术优化、优化传输协议减少无用字段的消耗等,如sharpp、H.265等技术的应用都是很好的案例。
7、扫黄打非:打击非法的黄色视频/图片/gif的传播,减少因这些内容被频繁传播和点击而造成的带宽浪费,腾讯云的万象优图等产品可用于鉴黄能力的支持。
二、网络传输优化
1、网络传输耗时统计:通过TCP协议的三次握手在服务端进行统计网络往返耗时RT(Time2-Time1),以此了解网络传输的情况,为优化提供数据支持。
2、手机Qzone WNS接入策略
使用私有协议直接IP长连接访问:优点是减少DNS请求耗时、避免DNS域名劫持、单个连接并发多个数据请求减少连接数开销且私服协议加密安全;缺点是首次连接需额外策略找到合适接入点并具备重定向能力。
首次连接策略:移动网络下识别用户运营商,同时起4个连接,采用多个接入IP+多个端口+2种协议的方式避免本地运营商限制;WIFI用户优先使用域名尝试连接,连不上时运行打分策略用备份IP列表连上速度最快的接入。
最优接入&重定向:连接上后服务端通过GSLB IP库识别用户出口IP,若接入非最优则下发重定向指令,让用户就近/最优接入,WIFI下还会缓存SSID和接入IP。
使用字典做数据压缩:可减少带宽开销并保障安全。
心跳:用于避免长连接断开。
单连接并发请求:相对多连接单请求的传统HTTP模式,可大大减少客户端和服务端开销。
三、终端优化
1、监控策略:通过监控函数间调用耗时和屏幕FPS掉帧数来判断终端是否出现卡慢等性能问题,监控函数间调用耗时实现成本低但无法准确反应用户体验;监控屏幕FPS掉帧数能真实反应用户体验但对卡慢卡顿体验分级有额外开销。
2、堆栈采集:配合监控策略获取“案发现场”数据,包括系统资源和代码执行堆栈数据,采集堆栈数据时要注意时机,可采用开启额外线程记录主线程堆栈的方式,分为消极策略和积极策略。
四、服务器架构优化
1、分布式架构:将系统功能模块分布在多个计算机或服务器上,具有可扩展性、高可用性和低成本的优势,如QQ的服务器设计采用了分布式架构,以支持庞大的用户规模。
2、高并发处理:运用消息队列、缓存技术和分布式锁等技术来处理海量用户请求,消息队列可将请求放入队列由多个工作进程并行处理;缓存技术把频繁访问的数据存储在内存中,减少数据库访问;分布式锁保证并发请求对同一资源的互斥访问。
3、负载均衡:采用DNS负载均衡、Nginx负载均衡和HAProxy负载均衡等多级负载均衡策略,将网络流量分配到多个服务器或设备上,优化资源利用率,提高系统可用性和响应能力。
4、数据库优化:涉及数据库设计、索引优化、查询优化等方面,以提高数据库的性能和效率,减少数据库操作对带宽和系统资源的占用。
五、成本优化成果
腾讯公司通过以上多种技术手段和管理策略的综合应用,在过去三年实现了超过10亿的现金流节省,产品的架构和容量也更加健康,2017年又进一步实现了3亿元的成本优化目标,在保障产品质量的前提下,有效降低了运营成本,提升了企业的竞争力。
六、相关问题与解答
1、为什么选择WebP格式进行图片压缩?:因为WebP格式在同等质量下比原图体积小30%,能够有效减少图片传输过程中的带宽消耗,提升网页加载速度。
2、如何确定视频的边下边播策略?:通过分析用户观看视频的行为习惯,发现大部分用户不会完整看完整个视频,因此采用先全速缓冲20s再以文件码率下载的方式,既能减少冗余下载,又能保证用户较快地开始观看视频。