# /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.zip2)为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和$profileDir
static $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之后才会出现分析内容 。

文章插图
5)图形显示
我们还可以把PHP代码中的各个函数调用关系以图形的形式展现出来,这样更加直观 。前提是需要Python和dot两个工具的支持,python默认机器上自带,但是dot需要安装
# yum install -y graphviz点击右上角的“show call graph”按钮,就会出现漂亮的调用图

文章插图
【PHP网站访问慢,我们应该如何处理?】
推荐阅读
- 网站自动化赚钱实操流程
- Redis实现统计网站访问人数的功能
- 怎么限制远程ssh用户访问特定的文件
- PHP中开启gzip压缩的2种方法
- 一文弄懂视频网站CDN的访问调度原理
- 定期检测死链 对网站SEO有哪些帮助
- 自主访问的流量可以简单地称为新顾客流量 总访客和总流量有什么区别
- Mac无法访问Windows共享服务器的解决方案
- 网站服务器如何提高安全性
- 如何对网站进行有效的SEO操作?
