腾讯Qzone性能优化:降低浏览器CPU消耗与日志重构

需积分: 0 1 下载量 152 浏览量 更新于2024-07-11 收藏 1.53MB PPT 举报
在腾讯大讲堂的性能优化课程中,针对降低浏览器CPU消耗的问题,讲解了如何通过一系列策略来提高网页加载速度和用户体验。首先,提到将XML数据转换为JSON格式,这可以减少浏览器解析XML时的CPU开销,因为JSON更轻量级且易于处理。其次,通过支持跨域请求并减少proxy.html请求,可以减少不必要的网络通信,进一步减轻浏览器负担。 减少iframe的使用也是关键,因为iframe可能导致额外的DOM操作和资源加载,从而消耗更多CPU资源。选择使用div而非iframe构建页面布局,有助于简化渲染过程。合理使用cookie是另一个要点,由于浏览器对同域cookie有20个的限制,过多的cookie可能会导致分包,增加网络请求,因此需要管理好cookie的数量和生命周期。 优化存储方面,Qzone团队面对日志数据量快速增长(9T总数据,每日增20G)的问题,进行了数据层优化,包括日志重构。他们采用Cache内存化技术,提升性能,同时采用多进程处理和业务异步化,减少对数据库的压力。然而,原有系统存在CACHE命中率低(50%)的问题,依赖于DB,以及数据一致性难以保证的缺陷。 重构后的系统将日志分为活跃、非活跃和历史归档数据,通过二级缓存(内存和文件)进行区分存储,提高了Cache命中率,同时根据数据访问活跃度动态扩容。DB扩容则基于存储容量。经过这些优化,数据量和Cache命中率显著提升,同时减少了HTTP请求和下载数据量,缓解了用户CPU消耗,解决了用户抱怨Qzone访问速度慢的问题。 在访问优化上,通过Yahoo提出的14条性能优化规则,如减少HTTP请求、使用CDN、设置Expires头、启用Gzip压缩等,有效减少了关键路径的时间,从而加速了Qzone的访问速度。整体来说,这个案例展示了从后台到前端的全方位性能优化策略,旨在提升用户体验和网页响应速度。