复杂PHP系统性能瓶颈排查及优化.pdf

所需积分/C币:10 2019-08-28 18:41:14 9.34MB .PDF
收藏 收藏
举报

MOMO陌陌高永芝在2017PHP全球开发者大会上做了主题为《复杂PHP系统性能瓶颈排查及优化》的演讲,就PHP系统数据筛选及统计,可视化性能指标,搞笑优化方案做了深入分析。
PHP系统性能优化方案 MOMO 代码分析 性能更高的工具或者系统版本 性能更好的语法 -php5替换为php7 SQL优化 开启 Opcache 使用扩展替换php代码 压力测试 架构优化 负载高导致有问题的节点 My SQL转换为Reds 微服务 DevLin 2017PHP球开发者大会入 附近的人”耗时分布 MOMO 分功能耗时 reds○php PHP代码执行 Redis 微服务调用 01234567891011121314151617181920212223 DevLin 20176:10-11京亚洲大酒店 优化方向的选择 MOMO 优化重点接口 优化有问题的代码 优化语言层面 优化外部调用 重构代码 重构服务 DevLin 2017PHP球开发者大会入 MOMO 通过对hpro数据进行筛选、统计 分析出系统瓶颈,进而进行性能调优 DevLin 20176:10-11京亚洲大酒店 MOMO 性能检测工具 Xhprof Xhprof在陌陌的使用 Xhprof是轻量级的分层性能测量分析器。在数据收集阶段 部署于所有服务器上 跟踪调用次数与测量数据。 按照不同需要,进行不同比例的采样。通用比例为方分之。 能够检测每一个两数,方法调用的执行时间,调用次数,内存占 川,CPU消耗等信息 牛成的数据,使用Reds的pub功能存储到Mysq中。 提供了完整的运行时调用链。可以跟踪每一个两数,方法的调用 每大定吋对数据进行统计处理 关系 DevLin 2017PHP球开发者大会入 MOMO 数据筛选及统计 DevLin 20176:10-11京亚洲大酒店 按照url进行数据统计 平均耗时排名前50的为 类型 昨天今天变化率 0.71% 次数 次数 变化率 平均耗时ms)平均耗时(ms) (昨) 变化率 总耗时m)m 题248% (今) 平均耗时(ms)490000 083% 7.29% 51045 3.54% 总耗时排名前50的为 15.38 487 428.60 -1199 次数次数 (今)变化 平均耗时(ms)平均耗时(ms) 变化率 23.44% 376 38502 2.40% 186% 643.74% 141% 351 370.63 5.59% 148% 17921 0.1 73% 0.76% -22.86 口■■ 326 34992 7.34% 146% 74.78386% 147%124 12579144% 15.57% 361 34723 -3.81%■■■ 2.49% 249% 54.733.26% 2.56% 325 338.62 4.19% 2.18% 31695 5.30% 492% 320 332.64 3.95% 366% 222.60 1.64% 5.22% 325 -1.25% 2.67% 152.104.18% 8289 2.18% 301 31695 042% 2.33% 5.30% ev Link 017PHP全球开发者大会 将函数或者方法从列表拆分,筛选出调用次数和耗时多的函数 r ct1/10 stack uri wt(ms) stack uri wt(ms) ct(/10000) V1 Nearby_ Controller: index==>UserNearby Manager: searchNearbyM 4892 144.20 14420384144203.8423345 4916 main(==>load code_base/init. ph 1242674948306 233.45 14916 Linit: code base/init. php=no>load: mpf/autoloader. php 14916 233.4 14916 Mpf_ App run==>V1_Nearby_Controller: index 14916 14916 In_init: code_ base/init. php=>run_init: mpffautoloader php 568.00 233.45 14916 main==Mpf_ App: run 143 43971.82143971.8223345 run_init: : code_ base/init. php==>Mpf_ Autoloader: registerAutoload 0.00 B08.00 233.45 14916 143.97 57.49 143971821439718223345 run_init: code base/init. php=load: core/ classloader. php 0.00 1480.00 14916 UserNearby Manager, searchNearbyMoa==>UserNearby Manager parall 14890 95.87 44223 14422321233.45 14916 elMof run_init: core/ classloader. php==>load: helper/cache helper php 14916 0.00 4056.00 4000.00 14916 233.4 UserNearby Manager: parallelMoa==>Base Parallel_Ctx:execute 14890 13 144223211442232123345 run_ init: helper/cache helper php==>CacheHelper_ Yac:construct 4916 648.00 648.00 14916 14916 run_init: helper/ cache helperphp=>CacheHelper: setAdapter 23345 14916 Base Parallel Ctx execute==Base Moa client execute run_ init core/classloader phps>run init: helper/ cache helper php 14916 2320.00 2320.00 233.45 14916 Base_Moa Client: execute==>Base_Moa Client: : call 14890 144223211442232123.45 run_init: code_ base/init. phpesorun init: core/classloader. php 6760.00 233.45 14916 Base_ shout_ Manager_ Publish: nearbyinterestRecommend=>Base_ Sh 290 22164.000.00 14916 out_Manager_Publish: searchNearbyMomentUsers Key=n>stren 0.00 Base_ Moa_ Client: searchNearbyideoUser-=>Base_Moa_Client,_call 290 5193.74 23345 14916 CacheHelper_ Yac get==>CacheHelper_ Yac: formatKey 2502290 0.00 6.87 233.45 14916 单次请求调用囪数耗时排行 单次请求调用次数排彳 △ DelInk 2017PHP全球开发者大会《

...展开详情
试读 26P 复杂PHP系统性能瓶颈排查及优化.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
weixin_38743506 如果觉得有用,不妨留言支持一下
2019-08-28
  • 至尊王者

    成功上传501个资源即可获取
关注 私信 TA的资源
上传资源赚积分or赚钱
最新推荐
复杂PHP系统性能瓶颈排查及优化.pdf 10积分/C币 立即下载
1/26
复杂PHP系统性能瓶颈排查及优化.pdf第1页
复杂PHP系统性能瓶颈排查及优化.pdf第2页
复杂PHP系统性能瓶颈排查及优化.pdf第3页
复杂PHP系统性能瓶颈排查及优化.pdf第4页
复杂PHP系统性能瓶颈排查及优化.pdf第5页
复杂PHP系统性能瓶颈排查及优化.pdf第6页

试读结束, 可继续读2页

10积分/C币 立即下载 >