php分析和监控_第1页
php分析和监控_第2页
php分析和监控_第3页
php分析和监控_第4页
php分析和监控_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PHP性能监控与优化 作者:信海龙 About Me 一直不务正业 目录 性能衡量标准性能衡量标准 发现性能问题发现性能问题 常见优化策略常见优化策略 性能问题监控性能问题监控 我的一些看法我的一些看法 我的开源项目我的开源项目 衡量标准 天下武功唯快不破 响应时间响应时间 兵贵神速兵贵神速 以一当十以一当十 QPS 群体作战群体作战 资源利用率资源利用率 节省弹药节省弹药 提高命中提高命中 稳定性稳定性 稳定发挥稳定发挥 访问L1 Cache0.5ns 访问L2 Cache7ns 访问内存100ns 固态磁盘访问0.1ms 0.2ms 同机房访问0.5ms 普通磁盘访问10ms 异地机房访问

2、20ms 100ms 常用硬件性能参数常用硬件性能参数 发现问题 发现问题三阶段 开发阶段开发阶段 开发环境开发环境 代码注入代码注入 部分代码响应时间部分代码响应时间 测试阶段测试阶段 Daily环境环境 Ab Jmeter Qps 100ms 生产阶段生产阶段 生产环境生产环境 Slow log,nginx log 请求响应时间,资源占用请求响应时间,资源占用 发现问题 工欲善其事,必先利其器 PHP Xhprof Xdebug CPU Top 内存内存 Free 磁盘磁盘 Iotop iostat 网络网络 Tcpdump wireshark 优化策略 先易后难,个个击破 语言优化 合适

3、的地方 合适的方法 参数调整 设置超时 优化参数 架构调整 合并请求 并发请求 异步化 定制开发 语言优化 合适的地方 优化前 语言优化 合适的地方 优化后 语言优化 合适的方法 C比PHP更快 架构优化 合并请求 优化前 重复进行相似SQL查询 架构优化 合并请求 优化后 SQL: 架构优化 异步化 优化前 本地机房异地机房 耗时5ms 耗时1ms 还得再写 架构优化 异步化 优化后 本地机房 异地机房 悄悄的 耗时5ms 耗时2ms 写入完成 参数调整 设置超时 优化前 就两车道,全占了 我的的 参数调整 设置超时 优化后 参数调整 参数调优 Memcached - 使用的线程数,默认4

4、- f 块大小增长因子,默认是1.25 Php - max_execution_time - request_terminate_timeout - request_slowlog_timeout Nginx - limit_req_zone 自主开发 KVProxy VS Twemproxy 多线程多线程 VS 单进程单进程 Qps 数据同步数据同步 新浪计数器新浪计数器 VS Redis Mem 性能监控 Slow log Mysql slow log Php slow log Nginx access log 监控系统监控系统 Alimonitor Ganglia 自定义脚本自定义脚本 一些看法 优化的目的是未雨绸缪优化的目的是未雨绸缪 优化建议不是准则优化建议不是准则 深入了解是做好优化的基础深入了解是做好优化的基础 在资源,时间,收益之间做好平衡在资源,时间,收益之间做好平衡 开源项目 Tclip 一个基于人脸识别的一个基于人脸识别的php图片裁剪扩展图片裁剪扩展

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论