XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。
xhprof步骤
1):准备工作
下载XHProf源码,
http://pecl.php.net/package/xhprof 。
新建xhprof用户 , useradd xhprof
安装php,php的在安装路径 /usr/local/php
安装nginx,nginx的在安装路径 /usr/local/nginx
2):安装: (为php添加xhprof扩展)
[root@localhost /home] tar zxvf xhprof-0.9.2.tgz
[root@localhost /home] chown -R xhprof:xhprof xhprof-0.9.2 //改变xhprof-0.9.2文件的属于者
[root@localhost /home]cd ./xhprof-0.9.2/extension
[root@localhost extension]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
[root@localhost extension]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@localhost extension]# make && make install
3:修改php的配置文件php.ini
找到 extension_dir,
并修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
增加xhprof配置
[xhprof]
extension=xhprof.so
xhprof.output_dir= /home/xh
;注意:必须存在此路径,并且具有读写权力。
重新加载php.ini,php-fpm reload,,将在phpinfo中看到xhprof相关信息
4):
安装Graphviz:
wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.24.0.tar.gz
tar zxf graphviz-2.24.0.tar.gz
cd graphviz-2.24.0
./configure
make
make install
安装完成后,会生成/usr/local/bin/dot文件,你应该确保路径在PATH环境变量里,以便XHProf能找到它。
5):拷贝解压目录xhprof-0.9.2 下的 xhprof_html和xhprof_lib到nginx的根目录下面 ,并在根目录建立一个测试文件phpinfo.php。 phpinfo.php内容如下
<?php
include_once "xhprof_lib/utils/xhprof_lib.php"; //应用程序所在的目录,生存统计数据用到的类库
include_once "xhprof_lib/utils/xhprof_runs.php";//
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
function test(){
echo '测试方法'.'<br>';
}
test();
$xhprof_data = xhprof_disable();
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo");
echo "性能报告地址===="."<a href=http://localhost/xhprof_html/index.php?run=$run_id&source=xhprof_foo>点击查看报告</a>";
?>
在浏览器中输入http://localhost/phpinfo.php,点击报告地址,可以查看函数级别的请求次数和各种指标等。
分享到:
相关推荐
在本教程中,我们将深入探讨如何在LNMP(Linux、Nginx、MySQL、PHP)环境中部署Laravel框架,并安装及使用Xhprof性能分析工具。Laravel是一款流行的PHP框架,用于构建优雅的Web应用程序,而Xhprof则是一个开源的PHP...
在Linux系统下,利用XHProf和XHGui分析PHP程序运行性能是一个有效的方法。本方法适用于Apache与Nginx服务器环境,并且能够兼容多种数据库。通过详细的性能分析和分析器的选择,可以有效地诊断并解决PHP应用中的性能...
XHProf跟踪查看器 Docker映像 ... 所有基于Alpine Linux的映像 基本图像: 支持的标签和相应的Dockerfile链接: 2.3 , 2 , latest 环境变量 多变的 默认值 描述 XHPROF_OUTPUT_DIR xhprof运行的输出目录
本文将深入探讨PHP 5.4在Linux环境中的安装、配置、特性和常见问题。 1. **PHP 5.4的新特性** - ** Traits**:引入了Traits作为代码复用的一种方式,解决了单继承限制的问题。 - **短数组语法**:支持更简洁的...
云之道独立版2.6.9 ...3.PHP版本要求7.3及以上,以下扩展必须安装(Swoole4.Redis)需要卸载掉冲突扩展(Xdebugphptraceaop.molten xhprof. phalcon)。 4.数据库MySOL版本要求:56或57,数据库引擎需支持Innodb,且字
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-xhprof yum --enablerepo=remi-...
lnmp自动搭建Linux+Nginx+PHP+Mysql的运行环境,以及PHP程序相关的Memcached,redis, mongodb等软件的自动安装shell脚本。目前已在centos 6.x (64bit)测试正常。各软件列表:Nginx V1.9.5Tengine V2.1.1PHP V5.5.21与...
Ubuntu 14.04 linux VM 上安装以下内容: 阿帕奇 2.4.x PHP 5.5.x(可配置) MySQL 5.5.x Drush 最新版本(可配置) Drupal 6.x、7.x 或 8.xx(可配置) 可选(默认安装): Apache Solr 4.10.x(可配置) 内存缓存...
它将在 Ubuntu 14.04 linux VM 上安装以下内容: 阿帕奇 2.4.x PHP 5.5.x(可配置) MySQL 5.5.x Drush 最新版本(可配置) 背景 1.x 可选(默认安装): Apache Solr 4.10.x(可配置) 内存缓存 XHProf,...
Drupal VM在Ubuntu 18.04(默认)Linux VM上安装以下软件: Apache(或Nginx) PHP(可配置版本) MySQL(或MariaDB或PostgreSQL) Drupal 7、8或9 可选的: Drupal控制台冲刺漆阿帕奇·索尔(Apache Solr) 弹性...
而在Linux系统中,通常需要手动配置这些服务,包括安装PHP、Apache和数据库管理系统。 深入到**PHP的数据类型**,它支持多种数据结构,包括整型(int)、浮点型(float)、字符串(string)、布尔型(bool)、数组...
在工具使用方面,伍星分享了一些性能调优工具,包括XHProf、VisualVM和Perftools.rb。这些工具可以用来分析和优化后端性能问题。同时,他提到监控工具的重要性,推荐了Nagios、Cacti和Mrtg作为监控系统性能和网络...
- 对于整体性能监测,可以使用ApacheBench(ab)、XHProf等工具。 **11. OpCode缓存** - 使用如APC、eAccelerator等工具提高PHP代码执行速度。 **12. 框架选择** - 考虑使用高性能的PHP框架,如ColaPHP,它能够...
在Linux环境下,该系统可以利用系统级的多进程和多线程特性,实现高效的数据处理和并发处理能力。例如,通过fork()函数创建子进程,每个进程可以处理一个或多个游戏队伍的请求,从而提高系统并发性。同时,Linux的...
23. **性能测试工具**:如ab、xhprof、New Relic等,用于找出性能瓶颈。 24. **正则表达式**:提取HTML中的链接,使用`preg_match_all`等函数。 25. **Unix/Linux**:如使用`top`、`vmstat`查看负载,Vim快捷键,...
- 错误日志和性能监控:使用工具如New Relic或XHProf进行性能分析和问题排查。 通过以上知识的学习和实践,你可以有效地进行PHP MySQL Web开发,构建出高效、安全且易于维护的Web应用。在Source文件中,可能包含了...
- **性能分析**:使用New Relic、XHProf或Webgrind等工具进行性能分析,定位瓶颈。 - **负载测试**:使用Apache JMeter或ab进行负载测试,模拟用户访问,找出服务器的极限。 7. **云服务和硬件升级** - **云服务...
需要注意的是,ltrace只能在Linux平台使用,因为它依赖于Linux下的ptrace系统调用和 ELF二进制格式。此外,在使用ltrace时,可能会遇到程序在使用特定的加密库或者动态链接库时,库函数调用会显示为,这是因为某些...