xhprof-collector 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
xhprof-collector 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: 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.

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

xhprof-collector 的相关资讯

还没有任何资讯

xhprof-collector 的相关博客

xhprof

<?php //开启xhprof tideways_xhprof_enable(); //在程序结束后收集数据 register_shutdown_function(function() { $data = ...

体验 XHProf

调试PHP时,XDebug一直是大众的不二选择,搭配上Webgrind,可以获得不错的效果。今天看某人的栖息地里的介绍,才发现了XHPro...

XHProf介绍

上次我在博客里提到xhprof是文锋的一次聚会,其中echo就提出了这个xhprof,轻量级,fackbook常用,当然echo他们用的也很多。 ...

xhprof使用

介绍 XHProf 是 FaceBook 开发的一个函数级别的 PHP 分层分析器。 XHProf 能统计每个函数的调用次数、内存使用、CPU占用等多项...

XHProf安装

本机环境为redhat6.1 安装之前确认phpize有没有安装 命令不识别后,安装php-devel后,phpize即可使用。 1.安装XHProf wget h...

collector

microtime_float (); $cnt = 1; foreach ( $this->startUrls as $starturl ) { /** * 解析出起始地址中的页码区间 */ if (pre...

xhprof的简单使用

简介 XHProf是一个分层PHP性能分析工具。 前提 我的PHP版本是PHP7: 而xhprof支持PHP7的库请在longxinH-xhprof查看。 备注:我...

xhprof安装&&使用

XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开...

XHProf安装和测试

最近一直在优化网站性能,发现网站的页面永远达不到别人的那么快速,一直都觉得是代码的问题,但是开发老回避这个问题。一定的...

xhprof-collector 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
4 收藏
分享
返回顶部
顶部