XHProf 收集器 xhprof-collector

GPL
PHP
跨平台
2018-12-21
ZoaChou

xhprof-collector

Single XHProf collector use XHProf API.

Notice that this is a collector only, so you have to get a gui to show collected data such as xhgui.

Tested php version

  • 5.6.36

  • 7.0.30

Notice:If you are running php under Kubernetes, you have to use tideways_xhprof extension which only support php >= 7.0 to avoid XHProf crash in hp_execute_internal.

Require

XHProf extension(either)

mongo extension(either)

Symfony Integration Example

Include(either)

  • Composer(recommend)

{
  "require" : {
    "zoa-chou/xhprof-collector": "*",
  }
}
  • Single file

  1. Copy xhprof-collector/src/collector.php to your path

  2. Require collector to your project at first line, such as:

<?php
require_once '/path/to/your/collector.php';
  • Nginx configure

  1. Copy xhprof-collector/src/collector.php to your path

  2. Add fastcgi_param to your nginx config inside server block, such as:

location ~ .*\.php?$ {
    fastcgi_param PHP_VALUE "auto_prepend_file=/path/to/your/collector.php";
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    include fcgi.conf;
}

Notice:Once you visited the host which server configure collector, nginx will always send fastcgi_param to php-fpm even if you visit other not configure server.

  • Append php.ini

  1. Copy xhprof-collector/src/collector.php to your path

  2. Add auto_prepend_file to your php.ini, such as:

auto_prepend_file=/path/to/your/collector.php

Configure environment variables

  • XHGUI_ENABLE_PROB &mdash;&mdash; The probability of start collector while request.Valid value is between 0(off) and 100(all on), default is 0.

  • XHGUI_MONGO_URI &mdash;&mdash; mongodb uri, such as:mongodb://username:password@ip:host,ip2:host2/dbname?connectTimeoutMS=200

  • XHGUI_ENABLE_CLI &mdash;&mdash; Enable collector while php running as cli model.Valid values is 0(off) and 1(on), default is 0.

  • XHGUI_SINGLE_CONTROL &mdash;&mdash; Enable use http header XHGUI-ENABLE-PROB (just like XHGUI_ENABLE_PROB, such as: 'XHGUI-ENABLE-PROB: 100') to control the probability of start collector which will cover XHGUI_ENABLE_PROB. Valid values is 0(off) and 1(on), default is 0.

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

xhprof:php性能分析工具

1. XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。 2. 安装好xhprof后,需要配置php.ini [xhprof] extension = xhprof.so ...

2012/04/30 17:40
601
0
centos 下 xhprof 的安装与使用

# <directory_for_htdocs> - web可访问的目录,比如/www/xhprof,对应xhprof.***.com #<directory_for_storing_xhprof_runs> - xhprof数据存放的目录,比如/www/xhprof/xhprof_data,需要有...

2014/10/09 10:15
744
0
Xhprof php性能测试工具用法小结

### 简介 改进php应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。 Xhprof 是facebook推出的轻量级的php性能分析工具,...

2016/01/22 17:44
161
1
体验 XHProf

调试PHP时,XDebug一直是大众的不二选择,搭配上Webgrind,可以获得不错的效果。今天看某人的栖息地里的介绍,才发现了XHProf,于是体验了一下,感觉很酷,与XDebug相比,运行更轻便(本身还包...

2015/08/25 15:08
1K
0
php性能测试工具--xhprof的安装

xhprof是facebook开源出来的一个php性能测试工具,在facebook开发过程中被广泛应用。 一、xhprof的安装网站推广 1.下载地址:http: //pecl.php.net/get/xhprof-0.9.2.tgz 在linux下,执行命令...

2012/01/16 15:06
155
0
PhalApi-Xhprof -- Facebook开源的轻量级PHP性能分析工具

对Facebook开源的轻量级PHP性能分析工具进行了封装拓展,非常爽希望大家喜欢

2016/03/13 11:57
118
1
[PHP]函数级分层性能分析工具-Xhprof的安装与使用

PHP性能分析工具-Xhprof的安装与使用 XHProf 是一个轻量级的分层性能测量分析器。 XHProf 包含了一个基于 HTML 的简单用户界面(由 PHP 写成)。 基于浏览器的用户界面使得浏览、分享性能数据结...

2016/09/12 11:28
130
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部