百度夏绪宏-百度贴吧HHVM应用实践V2.pdf

百度贴吧HHVM应用实践 夏绪宏 About me •夏绪宏 (reeze) • 百度贴吧:LAMP基础技术及性能优化负责人 • Blog: • Github: /reeze • Email: reeze@ • Weibo: @reeze •有多少人知道HHVM ? •有多少人在用HHVM ? •方便的话发微博 “ @reeze 公司名称,HHVM版本” Agenda 1. 为什么要用HHVM? 2. 贴吧PHP到HHVM迁移的收益 3. 迁移到HHVM的经验分享 百度贴吧概述 •全球最大的中文社区 •百亿流量 •500+模块 • P级数据 百度贴吧概述 •业务迭代快 :开发效率要求 •业务增长快 :资源效率要求 • 每天100+次业务上线变更 •服务器成本持续增加 :( •帖子列表页 • 150+模板组件 • 性能丌够好,业务复杂 •精简业务?No Way! •性能优化 层次化性能优化 • Nginx cache ,长连接等 •业务逻辑优化 •性能优化 • 怎么做? •Cache优化、网络性能调优 PHP运行环境性能优化 •fpm参数调优、扩展性能优化、opcache升级等 • PHP升级到最新版 •性能提升 •新功能 •迁移到HHVM HHVM简介 • Facebook开源项目 /facebook/hhvm • PHP实现:HHVM (HipHop PHP Virtual Machine) •解决PHP运行效率问题 •开发速度和效率兼得 进程模型对比 多线程模型vs多进程模型 • 优点 • 进程内通信效率高、连接池、共享状态容易 • 节省内存 • 可控性强 • 缺点(运维) : • 内存泄露问题 • 单进程Crash整体挂掉 PHP版本性能对比 bench.php 耗时(s) mico_bench.php耗时(s) bench_third.php耗时(s) PHP 5.2 6.692 41.890 9.226 PHP 5.5 3.609 14.972 5.893 PHPNg 2.361 12.292 - HHVM 2.2 0.579 5.832 2.869 线下环境业务性能对比 纯业务耗时 idle Vs 5.2提升比 PHP 5.2 127ms 50% - PHP 5.5 107ms 45% 15.7% HHVM 2.2 72ms

文档评论(0)

1亿VIP精品文档

相关文档