如果网站跑在了LAMP环境中,就无法使用php-fpm的slow log了,那如何分析瓶颈点?没关系你还可以使用这个Xdebug+Webgrind,其中Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。Webgrind是一个网页版的性能分析工具,它的主要作用就是分析Xdebug生成的cachegrind文件,以一种界面友好详尽的方式来展示性能数据。

Xdebug安装

Xdebug官方网站:http://xdebug.org/.

1)下载源码如果你用的PHP版本较高,建议下载最新版本

# wget https://xdebug.org/files/xdebug-2.7.0beta1.tgz

2)编译安装

# tar zxf xdebug-2.7.0beta1.tgz# cd xdebug-2.7.0beta1# /usr/local/php-fpm/bin/phpize# ./configure --with-php-config=/usr/local/php-fpm/bin/php-config# make && make install

3)配置

# vi /usr/local/php-fpm/etc/php.ini #在最后面增加

[xdebug]zend_extension=xdebug.soxdebug.trace_output_dir=/tmp/xdebugxdebug.profiler_output_dir = /tmp/xdebugxdebug.profiler_enable = 1xdebug.profiler_enable_trigger = 1

4)检查

# /usr/local/php-fpm/bin/php -m |grep -C 1 Xdebug[Zend Modules]Xdebug

5)创建Xdebug目录

# mkdir /tmp/xdebug# chmod 777 !$

6)重启php-fpm或者apache服务因为修改了php.ini配置文件,需要重启对应的服务,才可以生效,我这里用的是php-fpm

# /etc/init.d/php-fpm restart

Webgrind安装

1)下载Webgrind官方github地址

https://github.com/jokkedk/webgrind

# wget https://codeload.github.com/jokkedk/webgrind/zip/v1.5.0# mv v1.5.0 webgrind-1.5.0.zip# unzip webgrind-1.5.0.zip

2)为Webgrind配置站点Webgrind其实是一个PHP网站程序,需要为其设置一个虚拟主机,我用的是LNMP环境,所以需要配置Nginx, 当然你也可以直接把webgrind程序目录丢到一个站点内,通过二级目录去访问。下面是我的Nginx虚拟主机配置文件内容:

server {listen 80;server_name webgrind.aminglinux.cc;root /data/wwwroot/webgrind;index index.html index.htm index.php;location ~ \.php$ {fastcgi_pass 127.0.0.1:9001;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /data/wwwroot/webgrind$fastcgi_script_name;include fastcgi_params;}

3)配置webgrind假如新配置的虚拟主机目录为/data/wwwroot/webgrind

# mv webgrind-1.5.0/* /data/wwwroot/webgrind/# vim config.php #修改$storeageDir和$profileDirstatic $storageDir = '/tmp/xdebug';static $profilerDir = '/tmp/xdebug';

4)性能追踪首先访问要追踪性能的PHP网站,然后查看/tmp/xdebug目录下是否生成文件

# ls /tmp/xdebug/cachegrind.out.11442 cachegrind.out.11443 cachegrind.out.11443.091dcb

我的已经生成3个文件,然后在浏览器访问即可,不过需要你先选择脚本文件(右上角),点击update之后才会出现分析内容。

php xampp bug,PHP网站访问慢的处理方法相关推荐

  1. 打开网站太慢linux如何检查,seo优化中网站访问慢的检测方法

    在我们平时做网站seo优化的过程中,速度体验是特别重要的,尤其是网站关键词已经优化到首页的访问速度更尤为重要,每慢一秒就会流失一部分用户,导致排名下降.网站访问慢不外乎以下三个原因,解析来成都seo优 ...

  2. 网站访问速度加速的方法

    一.网上搜集到的一些解决方案 1.减少CSS文件数量和体积 网站加载CSS文件的时间为:浏览器开始载入html代码,发现<head>标签内有一个<link>标签引用外部CSS文 ...

  3. 小麦盒子cdn_CDN加速,提高网站访问速度的最佳方法

    上个月,一台湾的朋友向我反映了他的网站现在十分糟糕的情况. 事情是这样的,这位台湾朋友有一网站,面向用户主要在中国大陆,2010年10月,他把网站寄存地从台湾移到了广东,他租用的是独立服务器,使用线路 ...

  4. 网站访问慢解决思路详细图解

    老男孩老师讲授网站访问慢解决思路思想,感谢21期的李同学图解呈现,此图才能与大家见面! 如果看着小,单击还原大图,可清晰查看!本图为亿图制作:亿图使用技巧: http://v.youku.com/v_ ...

  5. squid正反向代理-加快网站访问速度

    配置squid代理服务器加快网站访问速度 一:squid服务概述   Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器.Squid有 ...

  6. Spring-Boot:写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的图标资源?

    Spring-Boot:Spring-Boot写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的 ...

  7. 网站访问过程理解(一点记录)

    一个普通网站访问的过程 简单概括一下,对于我们普通的网站访问,涉及到的技术就是: 用户操作浏览器访问,浏览器向服务器发出一个 HTTP 请求: 服务器接收到 HTTP 请求,Web Server 进行 ...

  8. 测试网站访问速度的5个方法

    网页载入速度对于一个网站来讲很关键,Google已经将一个网站的载入速度列入了网站关键字排名的考虑因素当中,也就是说如果你的网站有足够的内容,而且载入速度比别人的网站更快一步的话,那么你就是获得更好的 ...

  9. Python统计网站访问日志log中的IP信息,并排序。。

    Python统计网站访问日志log中的IP信息,并排序,打印排名靠前的IP及访问量.示例代码如下: #!/usr/bin/env pythonipdict = {}file = open(" ...

最新文章

  1. CAP只能三选二,可以选CA吗?
  2. qt中label画圆代表指示灯_【Qt编程】基于QWT的曲线绘制及图例显示操作——有样点的实现功能...
  3. Gradle Sync: Wait for the other thread to finish acquiring the distribution
  4. 从小白到精通python要多久-零基础如何学Python?小白学Python需要多久?
  5. python大一知识点串讲_python-前20天的着重知识点
  6. 动态规划 BZOJ1584 [Usaco2009 Mar] Cleaning Up 打扫卫生
  7. Core Audio音频基础概述
  8. 2021.03.14.浩楠卷子
  9. 红橙Darren视频笔记 圆点loadingView 动画ANR
  10. OpenGL基础21:材质
  11. nrm —— 快速切换 NPM 源
  12. 正确使用“下划线”一词
  13. 深入学习 esp8266 wifimanager源码解析(打造专属自己的web配网)(最全的wifimanager介绍))
  14. 中易云嵌入式网关丨性能卓越+性价比高+应用场景丰富
  15. 热烈欢迎Ubuntu志愿者!
  16. java实现PDF转Word(无水印无页数限制)完全开放
  17. H5视频自动播放和循环播放
  18. Cesium不改源码支持坐标系为4490的ArcGIS Rest缓存服务的解决方案,代码为TypeScript编写(vx gzh【图说GIS】)
  19. 编程java好学吗,编程好学吗?零基础学多久能入门?
  20. vscode远程连接服务器方法

热门文章

  1. 热点事件发现、演化及时间线Timeline、故事线Storyline自动生成
  2. 数字化转型知识方法系列之三:以价值效益为导向推进数字化转型的五大重点任务
  3. 数据结构开发(3):线性表的顺序存储结构
  4. BZOJ2150: 部落战争
  5. 网络对抗技术—-网络对抗实验四
  6. iOS加入百度地图的几个问题
  7. 每天看一片代码系列(三):codepen上一个音乐播放器的实现
  8. 机器学习基石笔记5——为什么机器可以学习(1)
  9. 函数指针 如:void (*oper)(ChainBinTreee *p)
  10. C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用