《百度贴吧性能优化之路》.pdf-2019-02-10-13-50-03-168.docxVIP

《百度贴吧性能优化之路》.pdf-2019-02-10-13-50-03-168.docx

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ArchSummit全球架构师峰会 深圳站2016 百度贴吧性能优化之路 个人简介 王伟冰@百度贴吧 – 2010年加入百度 – 目前 负责百度贴吧性能优化、百度OXP私有云平台建设 提纲 贴吧产品的性能挑战 服务端优化 Web端优化 NA端优化 性能平台与机制 贴吧产品的性能挑战 贴吧是兴趣聚合地 北京 来自星星的你 李宇春 死神 华南理工大学 情侣NBA 凡人修仙传 小时代魔兽世界 美女私 李毅 人 推 理 中国好声音 制 旅行 高考 减肥 白富美 LOL 暴走漫画 爸爸去哪儿 英 雄 心理学 未解之谜 联 小说 盟 两千万个兴趣吧 全球最大的中文社区 粉丝文化 我和我的小伙伴都惊呆了土豪我们做朋友吧 不明觉厉 屌丝 给跪 贾君鹏你妈妈喊你回家吃饭 元芳,你怎么看? 白富美 十亿注册用户,每天数亿次互动 流量快速增长 流量  贴吧流量图 服务化架构 LAMP架构 13年后 定制架构 08-13年 03-08年 百亿级 十亿级 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 定制架构(03-08) 产品 – 专注核心功能 – 极少新功能 技术 – 从前到后C/C++ – 浏览提交分开 – 定制高性能存储 性能 – 核心UI 30ms – 机器数几十台 – “超女”期间唯一不挂的论坛 LAMP化(08-13) 产品 – SNS热潮,产品极速膨胀 – 快速迭代是强需求 技术 – Apache - Nginx – C++ Logic - PHP – 部分专有存储 - Mysql 性能 – 核心UI 100ms – 服务器几百台 服务化(13-今) 产品 – 富媒体化、商业化 – 团队规模急速膨胀 技术 – 服务化 – 模块间走http调用 – 抽象通用服务 性能 – 核心UI 300+ms – 服务器数千台 移动化(12-今) 产品 – 加速移动转型 – 80%用户行为来自移动端 挑战 – 移动网速、可用性 – 移动设备性能 性能 – wifi下页面加载2s以上 – 3G/2G更糟糕 Why 性能优化? 响应时间 用户体验 服务器 成本 服务端优化 HipHop (2010) Facebook HipHop – PHP编译成C++ – 性能提升80% 问题 – 编译速度慢 – 很多动态语法不 支持 – 出问题难定位 结论:放弃!  php code HipHop Compiler C++ code G++ bin UBPHP (2011) UBPHP – 多线程网络框架+PHP SAPI 好处 – 私有协议效率比HTTP更高 – 省掉Webserver的转发 – 多线程代替多进程,方便更多优化(如连接池维持) 结果 – 性能仅有php-fpm 40% – php多线程模式下各种锁导 致 – 放弃! 并行化 (2012) 并行化 – 理想情况下 185 - 63ms 问题 – 开发效率变低 – 代码可维护性变差 自动并行化 (2013) 自动并行化 – 定义依赖关系 – 自动根据依赖关 系进行并行化 – 耗时节省70% 问题 – 要写很多回调 HHVM (2014) HipHop Virtual Machine – 类型推导 – JIT – 内存优化 – …… 效果 – cpu节省60% – 响应时间减少30% – 内部版本进一步优化10% 后端优化 (2015) 后端优化 – 图片:实时处理GPU化 – Mola:帖子数据压缩 – Redis:支持磁盘存储 – MQ:多线程改为单线程 异步发送 – All:虚拟化,混布 效果 – 节省20%后端服务器 异步化 (2016) 异步化 – 非阻塞调用后端 – 最大限度发挥并发能 力 – 自动分析依赖关系 效果 – 耗时减少20% 问题 – 异步增加了调试复杂 度  同步,并行访问 异步,并行访问 Web端优化 资源优化 (2011) 资源加载优化 – 资源合并 – 图片按需加载 – 次要功能异步加载 – 前端代码格式压缩 – 抽象基础库及工具  指标项 提升比率 渲染完成(crt) 20.22% 头部(ht) 27.7% 页面内容可见(vt) 27.4% domready(drt) 30.75% 业务优化 (2012) 主题列表页 – 无刷新切换Tab – 切换Tab时间减少52% 帖子详情页 – DOM选择器优化 – 广告延迟加载 – JS执行时间减少2s  backbone underscore jquery 网络优化 (2013) 静态资源上CDN – 下载提速16% 动态加速 – 跨机房长联 – 优化TCP窗口 – 下载提速10~20

文档评论(0)

170****0236 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档