Upgrade to Pro — share decks privately, control downloads, hide ads and more …

百度贴吧HHVM应用实践

Avatar for Reeze Xia Reeze Xia
August 24, 2014

 百度贴吧HHVM应用实践

Avatar for Reeze Xia

Reeze Xia

August 24, 2014
Tweet

More Decks by Reeze Xia

Other Decks in Technology

Transcript

  1. 25 迁移到HHVM的一些经验 •充分利用HHVM的AdminServer功能 • 内部数据和控制HTTP API接口(可用于自劢化监控和管理) • 服务控制:/stop 停服务 …

    • 内存分析:/jemalloc-stats … • 性能分析:/jemalloc-prof-dump… • 服务状态数据:/status.json、/check-health、/dump-apc … • …
  2. 28 迁移到HHVM的一些经验(编码) •少用eval() create_user_function() $$var等劢态特性 • PHP中一样,丌过HHVM中更丌推荐 •性能敏感代码尽量将逻辑放到函数中(JIT的特点) • 全局代码无法享受JIT的优点

    •set_error_handler($callback, $level) 传递第二个参数,避免性能消耗 •性能丌敏感代码使用PHP代码编写 (hhvm支持内嵌php大妈),提高开发效率