环境
1.PHP 5.3.8,使用fastcgi方式安装,安装目录/usr/local/php
2.CentOS 5.5
xhprof
生成xhprof.so
#unzip -o xhprof-0.9.2.zip
#cd xhprof-0.9.2
#cd xhprof-0.9.2/xhprof-0.9.2/extension/
#/usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config
#make
#make install
将生成的xhprof.so放入php的extension_dir下,配置php.ini后,重启php
// 放入php的extension_dir目录下
...
// 配置php.ini
#vi /usr/local/php/lib/php.ini
---
[xhprof]
extension="xhprof.so";
xhprof.output_dir="/var/cache/xhprof"
---
// 重启php
#pkill -o php-fpm
#/usr/local/php/sbin/php-fpm
// 查看phpinfo,检查xhprof是否安装成功
...
将xhprof_lib,xhprof_html移动到网站目录下
...
写php代码,使用xhprof模块
<?php
// 开启xhprof
if(function_exists('xhprof_enable')) {
xhprof_enable();
}
// 你的php代码
// 生成报告
if(function_exists('xhprof_disable')) {
$xhprof_data = xhprof_disable();
include_once "xhprof_lib/utils/xhprof_lib.php";
include_once "xhprof_lib/utils/xhprof_runs.php";
$xhprof_runs = new XHProfRuns_Default();
$identifier = rand(0,9999);
$run_id = $xhprof_runs->save_run($xhprof_data, $identifier);
echo "<a target=\"_blank\" href=\"xhprof_html/index.php?run={$run_id}&source={$identifier}\">view xhprof </a>";
}
eaccelerator
生成eaccelerator.so
#tar -zxvf eaccelerator-0.9.6.1.zip
#cd eaccelerator-0.9.6.1
#/usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config
#make
#make install
将生成的eaccelerator.so放入php的extension_dir下,配置php.ini后,重启php
// 放入php的extension_dir目录下
...
// 配置php.ini
#vi /usr/local/php/lib/php.ini
---
[eaccelerator]
extension="eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "disk_only"
eaccelerator.sessions = "disk_only"
eaccelerator.content = "disk_only"
---
// 重启php
#pkill -o php-fpm
#/usr/local/php/sbin/php-fpm
// 查看phpinfo,检查eaccelerator是否安装成功
...
eaccelerator详细配置说明
【此为转载,特此说明,转载地址:http://www.21andy.com/blog/20100207/1646.html
】
---
eaccelerator.shm_size="32"
eAccelerator 可以使用的共享内存的数量 (以兆为单位) . "0" 是指操作系统的默认值. 默认值是 "0".可根据服务器的实际情况来调整,16,32,64,128都是可以的。
eaccelerator.cache_dir="/home/php/tmp"
这个目录是给磁盘缓存使用. eAccelerator 在这里储存预先编译好的代码, 进程数据, 内容以及用户的自定义内容. 同样的数据也能被储存在共享内存中 (这样可以提高访问速度). 默认的设置是 "/tmp/eaccelerator".
eaccelerator.enable="1"
开启或关闭 eAccelerator。"1" 为开启,"0" 为关闭。默认值为 "1"。
eaccelerator.optimizer="1"
启或关闭内部优化器,可以提升代码执行速度。"1" 为开启,"0" 为关闭。默认值为 "1"。
eaccelerator.check_mtime="1"
打开或者关闭 PHP 的文件修改检查. "1" 是指打开, "0" 是指关闭. 如果您在修改以后重新编译 PHP 的文件,那么您应当设置为 "1". 默认值是 "1".
eaccelerator.debug="0"
开启或关闭调试日志记录。"1" 为开启,"0" 为关闭。默认值为 "0"。会将缓存命中得记录写入日志。
eaccelerator.filter=""
判断哪些 PHP 文件必须缓存。您可以指定缓存和不缓存的文件类型(如 "*.php *.phtml"等)
如果参数以 "!" 开头,则匹配这些参数的文件被忽略缓存。默认值为 "",即,所有 PHP 文件都将被缓存。
eaccelerator.shm_max="0"
当使用 " eaccelerator_put() " 函数时禁止其向共享内存中存储过大的文件。该参数指定允许存储的最大值,单位:字节 (10240, 10K, 1M)。"0" 为不限制。默认值为 "0"。
eaccelerator.shm_ttl="0"
当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在最后 "shm_ttl" 秒内没有存取的脚本缓存。默认值为 "0",即:不从共享内春中删除任何缓存文件。
eaccelerator.shm_prune_period="0"
当 eAccelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中删除早于"shm_prune_period" 秒的缓存脚本。默认值为 "0",即:不从共享内春中删除任何缓存文件。
eaccelerator.shm_only="0"
允许或禁止将已编译脚本缓存在磁盘上。该选项对 session 数据和内容缓存无效。默认值为 "0",即:使用磁盘和共享内存进行缓存。
eaccelerator.compress="1"
允许或禁止压缩内容缓存。默认值为 "1",即:允许压缩。
eaccelerator.compress_level="9"
指定内容缓存的压缩等级。默认值为 "9",为最高等级。
eaccelerator.keys = "disk_only"
eaccelerator.session = "disk_only"
eaccelerator.content = "disk_only"
设置内容缓存的存放的地方,可以设置为:
shm_and_disk
在共享缓存和硬盘(默认值)
shm
默认存在共享内存,如果共享内存已满或大小超过 "eaccelerator.shm_max" 的值,就存到硬盘
shm_only
只存放在共享内存
disk_only
只存放在硬盘
none
不缓存数据
eaccelerator.allowed_admin_path = "/var/www/html/21andy.com/eaccelerator"
这是控制面板的地址
安装包里有个control.php,你把它复制到网站的任意目录,可以用它查看和管理,这个必须指定,否则查看缓存内容的时候会出错
---
分享到:
相关推荐
是 XHProf 扩展的核心,必须在 PHP 的扩展目录中正确配置,才能在 PHP 解释器启动时加载并使用 XHProf。 为了使用这个 XHProf 版本,你需要确保你的 PHP 环境符合以下条件: - PHP 版本为 5.3.3。 - 使用 VC6 编译...
4. **扩展性**:XHProf支持自定义扩展,可以针对特定项目或需求定制分析策略。 ### 安装与配置 1. **安装XHProf**:通常通过Composer安装,`composer require facebook/xhprof`,或者从GitHub下载源码编译。 2. *...
**xhprof:深入理解PHP性能测试工具** xhprof是一款强大的性能分析工具,专为PHP语言设计,用于帮助开发者定位代码中的性能瓶颈。这款工具由Facebook开发并开源,能够提供CPU使用率、内存消耗以及函数调用等各种...
《PHP扩展xhprof及其应用详解》 PHP_xhprof是一个强大的性能分析和剖析工具,专为PHP开发人员设计,用于深入理解代码的运行时性能。这个“php_xhprof-nts-vc9-x86”是针对非线程安全(NTS)版本的PHP,使用Visual ...
中启用XHProf扩展,如`extension=xhprof.so`。 3. **启动XHProf**:在PHP代码中开启XHProf,一般通过`xhprof_enable()`开始一个测试会话,然后在结束时使用`xhprof_disable()`获取报告。 4. **收集数据**:运行你...
xhprof汉化后,处理php7报错问题。在extension中编译生成扩展。在根目录复制xhprof_html、xhprof_lib到项目根目录。 在需要检测到的代码文件中加入 xhprof_enable(XHPROF_FLAGS_MEMORY + XHPROF_FLAGS_CPU+XHPROF_...
2. **编译与安装**:根据系统环境,可能需要编译MD_XHProf的源代码,并将其安装到PHP的扩展目录。 3. **配置PHP**:在php.ini文件中添加MD_XHProf的配置项,启用该扩展,并设置必要的参数。 4. **重启服务**:更新...
此PHP扩展是对原始XHProf扩展的完整,现代化的开源重写,具有新的核心数据结构,并且特别针对PHP 7优化。结果是XHProf数据格式兼容的扩展,在关键路径上的开销大大减少了,您正在分析。 我们致力于为该扩展程序...
要安装Xhprof,首先需要下载源码,然后将其解压到PHP的扩展目录(如`ext`)。接着,在`php.ini`配置文件中添加以下行以启用Xhprof: ``` extension=php_xhprof.dll xhprof.output_dir="C:\path\to\xhprof_output" # ...
1. **安装与配置**:首先,用户需要将下载的压缩包解压,然后将xhprof目录放置到PHP的扩展目录下。接着,需要编辑php.ini文件,添加对xhprof的扩展加载,如`extension=xhprof.so`。为了使xhprof正常工作,还需要设置...
1.clone xhprof 此版本为github第三方扩展 (php官房不支持 php 7) https://github.com/longxinH/xhprof 2.extension 目录为扩展源码安状扩展即可 phpize && ./configure && make && make install 3.编辑php.ini ...
XHProf on Windows; 在windows下进行php性能监测调试的工具XHProf; XHProf是facebook出的一个php的调试工具: 相关文档在:http://mirror.facebook.net/facebook/xhprof/doc.html
资源内包含基于php5.4的xhprof扩展,xhprof源码和图形分析工具graphviz的免安装包 及相关操作的详细说明文档。文档中还要常见的failed to execute cmd " dot -Tpng" 的解决方案
xhprof on windows; windows下的php调试工具; xhprof是facebook出的一个php的调试工具: 相关文档在:http://mirror.facebook.net/facebook/xhprof/doc.html
XHProf是Facebook开源的php性能分析工具,是php的一个扩展。windows平台可以通过此链接下载,同时还需下载制图工具Graphviz,最后去github下载相关的代码(只需xhprof_html、xhprof_lib、examples)。
xhprof是facebook研发的一款分析php性能的工具,可以分析方法的使用次数以及执行时间等,还可以生成报表
解决xhprof在php5.4.8下make错误 make: *** [xhprof.lo] Error 1的解决办法 这是个bug,而且已经修复了,但是php的pecl里并没有更新,在php5.4.8下会编译错误,解决办法是修改xhprof.c的代码,下载此文件即可