百度贴吧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
您可能关注的文档
- 万科的实践—万科曲江项目沟通报告.pdf
- 从“创意”到“接触管理” ---营销传播运作模式及其核心的转型.pdf
- 生态工业园区建设研究与实践.pdf
- 你的心思我知道——创说会运作之目标群体增员分析.pdf
- 第16章_宏观经济政策实践.pdf
- 中高档白酒餐饮终端精细化运作精解.pdf
- 中国中小企业融资28种模式与实物运作.pdf
- 第十六章____宏观经济政策实践.pdf
- 保险学 第十五章 保险市场结构与运作.pdf
- FDA对注射剂相关控制点与工程实践.pdf
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
原创力文档

文档评论(0)