如何一睹webgrind这个神奇的php性能检测工具神奇呢?

废话不多说首先webgrind这个性能检测是需要xdebug来配合,因为webgrind 进行性能检测分析就是通过xdebug生成的日志文件进行编译分析的

那么这就需要们配置好xdebug,这个一般的php 版本都已经有这个扩展了,因为他很大众化,如你不知道,你需要多学喽,

如何开启呢?  和php大部分扩展一样需要在ini文件中  引入扩展,同时配置开启xdebug即可,即  把所有的off  搞成on  然后 指定 xdebug日志文件的存放位置

然后去重启你的httpd

phpinfo中看到的xdebug是开启状态即可

OK以上咱们已经xdebug配置OK了,那么晚webgrind的时候终于来到了激动不已噢~

下载一个webgrind包即可,我个人云盘中搜索webgrind下载即可

然后放到  localhost的默认的站点目录下解压缩,然后这是就这么神奇webgrind就会自动去检测xdebug生成的那些  webgrind认识的文件喽

这是  我在 www目录也就是我的localhost  默认的站点目录下写了一个这样的脚本:

xdebug.php

<?php
/**
** @jiaoben  此脚本是xdebug 配合  webgrind 性能测试的脚本程序
** @desc     用来测试性能
**  
*/
function orders(){
$fid = $_GET['fid'];
@$link = mysql_connect("127.0.0.1",'root',"") or die('connect mysqlserver is fail');
mysql_select_db("xxx",$link) or die("connect database is fail"); 
 
$sql ="select a.aa,c.bb,c.cc,d.dd,d.ee,d.time gotime,e.ff,count(g.zzid) buynum  from ky_order a  left join user c on a.aa=c.aa left join shu d on a.shuttleId=d.id left join bus e on a.aid=e.uid left join childOrd f on a.orderId = f.union_orderId left join childOrdDetail  g on f.cid= g.ucidwhere a.fid='".$fid."' and a.psta=1 group by a.oid order by a.sid asc";

$sql_1 ="select*  from ky_order a  left join user c on a.aa=c.aa left join shu d on a.shuttleId=d.id left join bus e on a.aid=e.uid left join childOrd f on a.orderId = f.union_orderId left join childOrdDetail  g on f.cid= g.ucidwhere a.fid='".$fid."' and a.psta=1 group by a.oid order by a.sid asc";

$res_a = mysql_query($sql);
while($row = mysql_fetch_assoc($res_a)){
$rows[] = $row;
}
var_dump($rows);
}
orders();
?>

很明显看到我里面有两个sql语句,区别就是  第一个 写出了我具体要的字段,第二个  *  号查询表中所有字段

这是  localhost/xdebug.php  浏览器中执行完毕后,会发现  xdebug这个神奇的扩展,将你此次编译php脚本的过程  做了一个日志文件

放到了你指定的目录下我的  目录在wamp\tmp\xdebug

你会发现目录下生成一些类似这个东东的样子的文件  :  cachegrind.out.1464941130.2696

好了此时我们来到 localhost/webgrind 浏览器中走

第一个sql  跑后的一个性能检测如下

然后我们  注释了$sql那行,打开 $sql_1那个SQL语句  跑一下,然后  在webgrind中切换到新生成的xdebug日志,然后update  看一下如下图

看了之后,偶买噶的,是不是神奇的时间差看的出来了?就这种思想方式去  玩吧,找出你的站中哪里还待你去优化

行动吧

转:

http://blog.csdn.net/qq1355541448/article/details/51580462

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/

PHP性能调优,PHP慢日志---PHP脚本执行效率性能检测之WebGrind的使用相关推荐

  1. JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)...

    2019独角兽企业重金招聘Python工程师标准>>> 前提概要:         JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外 ...

  2. 性能测试分析与性能调优诊断--史上最全的服务器性能分析监控调优篇

    来源: https://www.cnblogs.com/laoqing/p/11629941.html 一个系统或者网站在功能开发完成后一般最终都需要部署到服务器上运行,那么服务器的性能监控和分析就显 ...

  3. Java性能调优、LinkedIn容器部署、阿里移动性能调优——首届APMCon精彩演讲先睹为快...

    APMCon2016,在盛夏的8月等你. \\ 作为第一届APM垂直领域的技术大会,我们能拿出什么呈现给参会者? \\ 答案是,除了会场可以纳凉避暑之外,还有来自国内外顶级技术大拿带来的Java性能管 ...

  4. hive性能调优实战pdf_1分钟带你入门JVM性能调优,实战解析调优工具

    JVM的运行参数 1.1 三种参数类型 标准参数 help -version -X参数 (非标准参数) -Xint -Xcomp -XX参数(使用率比较高, 常用语jvm调优) -XX:newSize ...

  5. linux性能调优看这篇就懂,[转载]Linux性能调优

    译注:本文译自linuxforums.org上的一篇文章<Linux Performance Tuning>(原文作者Fernando Apesteguia发表于2006年)翻译此文仅为英 ...

  6. MYSQL性能调优及架构设计学习笔记-影响MYSQL性能的相关因素之实例分析

    为什么80%的码农都做不了架构师?>>>    需求概述 一个简单的讨论区系统,需要有用户,用户组,组讨论区这三部分基本功能 简要分析 1) 须要存放用户数据的表: 2) 须要存放分 ...

  7. MySQL 开发日志 -- 性能调优

    * mysql> show binlog events [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count];选项解析:IN 'log_n ...

  8. Java性能调优实践

    作者:张 俊城, 郭 理勇, 和 刘 建 https://www.ibm.com/developerworks/cn/java/j-lo-performance-tuning-practice/ind ...

  9. java必读书籍_最佳5本Java性能调优书籍–精选,必读

    java必读书籍 为什么Java开发人员应该阅读有关性能调优的书? 当我很久以前第一次面对这个问题时,我以为以后会做,但是我很长一段时间都没有回过头来. 仅当我在用Java编写的任务关键型服务器端财务 ...

最新文章

  1. Window上,启动Tomcat服务之后,关闭启动窗口,服务器也随之关闭
  2. BlockingQueue常用方法add、off、put、take、poll使用说明
  3. 首届中国高校计算机大赛-人工智能创意赛启动,百度加盟全面赋能
  4. 深度强化学习实战:Tensorflow实现DDPG - PaperWeekly 第48期
  5. 笔记本电脑没有鼠标怎么拖动_适合办公鼠标要如何选择?除了便携更需要这些...
  6. 初学java---第二课《接收控制台(console)输入的方法》
  7. 如何判断一个程序是 32bit 还是 64bit ?
  8. 拆分备份(还原)比较大的数据库为多个bak文件
  9. opengl es java_java – 在Android OpenGL ES App中加载纹理
  10. PHP5时间相差八小时问题[三种方法]
  11. JAVA继承类phone_【Java基础】类-----继承
  12. 【渝粤教育】国家开放大学2018年春季 8618-22T燃气行业规范 参考试题
  13. STM32/STM8选型手册
  14. 华为海思总裁深夜发文:进入至暗时刻,技术“备胎”将全部转正应敌
  15. 停车场管理系统项目计划书
  16. 【学习笔记】Guice学习小结
  17. JPA之Specification复杂条件查询
  18. GitHub 下dist和src,dest目录的区别
  19. ORA-12170:TNS:连接超时 详细解决方法
  20. 博大考神》2006版之Word2003题库版操作提示

热门文章

  1. python有哪些软件包用来考察变量之间的相关性_Python计算数据相关系数(person、Kendall、spearman)...
  2. js如何让高度和宽度保持一致_如何实现一个下载进度条/播放进度条
  3. RS-232 Receiver
  4. 【 C 】经典抽象数据类型(ADT)之内存分配
  5. 信道编码之差错控制方式
  6. 2017北京云栖大会:云效企业级协同研发专场议题揭秘!
  7. mangodb collection level operations
  8. 全球首次!中国黑客通过安全漏洞远程攻破特斯拉,可在行驶中“帮”你刹车...
  9. selenium一些基本语句
  10. 动态规划解决方案最长公共子序列问题(开启)