QQ空间性能优化:日志重构与访问加速

需积分: 0 1 下载量 163 浏览量 更新于2024-07-11 收藏 1.53MB PPT 举报
"这篇资料是关于腾讯大讲堂的一次分享,主题是性能优化在QQ空间(Qzone)中的实践,特别强调了性能优化不仅限于后台。分享中提到了Qzone在域名使用、DNS查询、以及用户定位等方面的优化策略,并详细介绍了日志重构这一重要的存储优化措施,以提升系统的效率和用户体验。" 在性能优化方面,首先提到的是减少对 "*.qzone.qq.com" 域名的依赖,以此降低动态DNS查询请求,这是为了减少网络延迟,提高服务响应速度。对于校园网及北方城市的用户,由于双ISP的local DNS问题可能导致访问速度下降,通过前置机的域名纠正,可以更准确地定位用户,从而提供更稳定的服务。 日志重构是Qzone性能优化的关键部分,旧的日志系统存在数据量增长快、Cache命中率低、数据库压力大等问题。旧系统采用多进程号段分布处理和业务异步化,但仍然无法解决Cache量有限和数据一致性问题。为了解决这些问题,进行了日志重构,主要策略包括: 1. 区分近期日志与往期日志,以及活跃数据、非活跃数据和历史归档数据,这样可以更好地管理数据,减少不必要的Cache数据量,提升Cache命中率。 2. 实施二级缓存,结合内存和文件,以适应不同的数据访问需求。 3. 对日志信息、日志标题和访问计数等模块进行重组,明确各模块的读写权限,确保数据一致性。 4. 根据数据访问活跃度动态调整Cache,按存储容量扩容数据库。 重构后,日志标题的Cache由原来的10台、69G提升到10台、128G,命中率从90%降至88%,但总体性能得到提升。日志信息模块的Cache减少至12台,3T,命中率从50%提升至80%,DB也相应进行了优化。此外,日志计数模块保持了高命中率,而访问量在优化后也有所下降,表明系统效率得到改善。 Qzone访问速度的优化还包括了减少Http请求量、使用CDN(content delivery network)、设置组件的过期头、启用Gzip压缩以及将CSS放在页面顶部等 Yahoo14条性能优化规则,这些措施有助于加快页面加载速度,减轻用户CPU消耗,提高用户打开Qzone的体验。 这次分享展示了Qzone如何通过深度优化各个层面,包括前端、后端以及网络策略,来实现整体性能的提升,为大型社交平台的性能优化提供了有价值的参考。