腾讯大讲堂性能优化不是仅局限于后台

腾讯大讲堂性能优化不是仅局限于后台

ID:38662329

大小:1.53 MB

页数:34页

时间:2019-06-17

腾讯大讲堂性能优化不是仅局限于后台_第1页
腾讯大讲堂性能优化不是仅局限于后台_第2页
腾讯大讲堂性能优化不是仅局限于后台_第3页
腾讯大讲堂性能优化不是仅局限于后台_第4页
腾讯大讲堂性能优化不是仅局限于后台_第5页
资源描述:

《腾讯大讲堂性能优化不是仅局限于后台》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、性能优化不是仅局限于后台----Qzone性能优化报告QQ空间产品中心QwangQzone优化概述存储优化日志重构访问优化接入层逻辑层表现层日志重构前问题分析数据量增长过快总数据量9T日增长量约20G扩容需进行大量数据搬迁Cache命中率低(50%),DB压力大旧系统结构模块日志回复日志标题日志计数优点CACHE内存化,提升性能多进程号段分布处理业务异步化缺点CACHE量有限,命中率低,对DB的性能依赖比较重模块相互独立,容易造成数据不一致Qzone数据层优化(日志重构)与产品经理的Trade-off区

2、分近期日志与往期日志区分活跃数据、非活跃数据和历史归档数据二级缓存(内存+文件)针对单个号码进行路由新系统结构系统分三个模块:日志信息、日志标题、访问计数CGI层对日志标题、访问计数模块有读/写权限;对日志标题模块只有读权限,其数据来源于日志信息模块日志信息模块结构日志重构后的特点将数据区分为活跃数据、不活跃数据和历史归档数据,减少Cache数据量,提升Cache命中率Cache根据数据访问活跃度进行扩容DB根据存储容量进行扩容Qzone日志重构前后数据对比重构前重构后数据量日志标题Cache10台,6

3、9G,命中率90%10台,128G,命中率88%DB5台,340G5台,600G日志信息Cache20台,68G,命中率50%12台,3T,命中率80%DB20台,9T12台,10T日志计数Cache10台,122G,命中率100%10台,122G,命中率100%DB4台,100G4台,100G访问量日志标题7100次/秒6000次/秒日志信息5000次/秒4500次/秒日志计数7000次/秒10000次/秒Qzone访问速度慢Http请求量大,下载数据量大用户CPU消耗高用户经常投诉打不开QzoneQ

4、zone访问优化前测速Qzone访问提速优化量化性能数据关键路径时间点统计Yahoo14性能优化规则MakefewerHTTPrequestsUseaCDNAddanExpiresheaderGzipcomponentsPutCSSatthetopMoveJStothebottomAvoidCSSexpressionsMakeJSandCSSexternalReduceDNSlookupsMinifyJSAvoidredirectsRemoveduplicatescriptsTurnoffETagsMa

5、keAJAXcacheableandsmallQzone访问优化域名访问优化静态页面与动态数据分离减少http请求降低浏览器CPU消耗Ajax优化WebServer优化域名相关减少*.qzone.qq.com域名的使用,降低动态DNS查询请求走访校园网及北方城市,发现双ISP的localDNS的问题前置机通过域名纠正被错误定位的用户静态页面相关拆分静态页面、图片、样式及flash,分散至imgcache.qq.com等静态文件域名Imgcache.qq.com的CDN外包静态文件服务器优化支持长连接支持

6、gzip压缩使用expiresQzonehttp总请求量静态页面动态数据相册图片其他静态数据804614146减少http请求合并小图片请求合并css和js文件合并动态数据请求动态数据支持304有效利用浏览器cache和js变量缓存动态数据小图片的请求合并(css+背景图)合并css和js文件合并css文件进入Qzone只需要下载2个css文件Css文件合并工具合并js文件删除无用字符(空格、换行等)Js文件合并工具合并动态数据请求合并多个模块的动态数据为一个静态文件动态数据支持304对大数据量的请求在

7、存储层上增加时间戳利用js变量和浏览器Cache利用js变量Js将获取的动态数据放入数组变量每次发起动态数据请求前检查数组内是否保存了相应数据利用浏览器cache取消了Cache-Control:No-cache使用url+随机数避免浏览器cache浏览器下载请求量和数据量对比优化前优化后(无Cache)优化后(部分Cache)优化后(全Cache)请求量160865812数据量2.4M1.5M48K8K降低浏览器CPU消耗将XML修改为JSON降低浏览器ParseXML的CPU消耗支持跨域请求,减少p

8、roxy.html请求减少iframe的使用尽可能使用div合理使用cookie浏览器20个同域cookie的限制减少因cookie过多造成的分包Item文件检查工具Ajax优化进行数据分级,按优先级顺序请求数据打开Qzone所需的数据优先加载异步化请求,尽量避免浏览器同域下两个并发请求的限制图片延迟加载页面渲染相关的数据延迟加载尽可能多的Para-DownloadingWebServer优化拆分CGI异步逻辑将可以异步化的逻辑交给异步ap

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。