




全文预览已结束
VIP免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
php xhprof安装使用记录安装XHProf:wget /get/xhprof-0.9.2.tgztar zxf xhprof-0.9.2.tgzcd xhprof-0.9.2cp -r xhprof_html xhprof_lib cd extensionphpize./configuremakemake install编辑php.ini:xhprofextension=xhprof.so; directory used by default implementation of the iXHProfRuns; interface (namely, the XHProfRuns_Default class) for storing; XHProf runs.;xhprof.output_dir=然后重启php-fpm,或者apache之类。nginx配置段样例: server listen 80; server_name ; root /home/www/myhtdocs/xhprof_html; #charset koi8-r; location .*.(php|php5)?$ #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass :9000; fastcgi_index index.php; include fastcgi.conf; location / index index.php; if (!-e $request_filename) rewrite (.*)$ /index.php last; 术语表1. InclusiveTime (或子树执行时间):包括子树执行时间的所有执行时间。2. Exclusive Time/Self Time:函数执行本身的时间花费。不包括子树执行时间。3. Wall时间:又名经过的时间或挂钟时间。4. CPU时间: CPU时间在用户空间+ CPU时间在内核空间特殊函数的命名约定1. main():一个虚构的函数,这是所有调用的根节点。2. load: 和 run_init: XHProf 跟踪PHP的include/require操作,和跟踪函数调用一样。例如,include “lib/common.php;操作看起来像调了两个XHProf函数:1. load:lib/common.php- 内核加载和编译文件的工作。注:如果您使用的了PHP的opcode 缓存比如APC之类的,只有当缓存失效时才会去编译。2. run_init:lib/common.php-由于包含操作引起的初始化操作等。3. foo:意味着这是一个foo()函数的递归调用。代表递归深度。递归可能是直接的,(比如由于foo()-foo()) ,也可能是间接的(如由于foo()-goo()-foo()。从用户界面中访问各次运行一)看单一运行报告要查看run id是和命名空间是的报告,访问URL:http:/index.php?run=&source=例如,http:/index.php?run=49bafaa3a3f66&source=xhprof_foo二)查看diff报告要查看命名空间下runid分别是和的两个报告,访问URL:http:/index.php?run1=&run2=&source=三)汇总报告您也可以指定一组run id来汇总得到您想要的报告视图。如果你有三个XHProf运行,都在benchmark命名空间下,run id分别是1,2,3。要查看这些运行的汇总报告:http:/index.php?run=1,2,3&source=benchmark加权汇总:进一步假设,上述3个运特分别对应三种程序,p1.php,p2.php和p3.php ,通常以20,30%,50概率混合:要查看汇总报告所对应的加权平均数这些运行使用:http:/index.php?run=1,2,3&wts=20,30,50&source=benchmark在生产环境中使用XHProf的注意事 项这里给出一些意见和准则。您的情况可能会有所不同:1. CPU的计时器( getrusage )在Linux上开销很大。为了在函数级别更有用,这个是粗粒度的(毫秒精确度,而不是微秒水平)。因此,使用XHPROF_FLAGS_CPU模式时,在报告里,数字上的误差往往会更高。 我们建议在生产环境中使用 占用时间+内存 来做性能分析。注:内存性能分析模式的额外开销很低。 / elapsed time profiling (default) + memory profiling xhprof_enable(XHPROF_FLAGS_MEMORY);2. 对随机抽样的部分page/request来做性能分析,对于获取您的生产环境的负载情况特征数据,其实足够好了了。 分析万分之一的请求,可以用下面的代码:if (mt_rand(1, 10000) = 1) xhprof_enable(XHPROF_FLAGS_MEMORY); $xhprof_on = true; request结束时(或是在退出函数中) ,您可以这么做:if ($xhprof_on) / stop profiler $xhprof_data = xhprof_disable(); / save $xhprof_data somewhere (say a central DB) . 然后,您就可以用xhprof_aggregate_runs()来按时间(比如,每5分钟/每小时每天),或是按页面类型/request类型来汇总。轻量级采样模式Xhprof扩展还提供了一个轻量级采样模式。采样间隔为0.1秒。采样记录了整个函数调用堆栈。如果想以增加极低的负载作代价来进行性能监控和诊断,采样模式就是你想要的。XHProf扩展提供的与采样模式相关的函数有xhprof_sample_enable()和xhprof_sample_disable()。附加功能xhprof_lib/utils/xhprof_lib.php文件包含额外的库函数,可用于维护/汇总XHProf运行结果。例如:1. xhprof_aggregate_runs():可用于多次XHProf运行结果汇总到一个单一的运行。这可以帮助您使用XHProf来建立一个全系统“的函数级别”的性能监测工具 。 例如,您可以在生产环境中定期抽样XHProf的数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- YC/T 593-2023打叶复烤加工服务能力评价办法
- LY/T 3389-2024植物新品种特异性、一致性、稳定性测试指南蚊母树属
- 2025年中考语文二模试卷-1
- 福建省厦门市一中2020届高三最后一模考试试题(语文解析版)
- (广东高考卷 自主命题6科)2022年广东省普通高中学业水平选择性考试高考物化生+政史地真题试卷及答案
- 白酒的生产工艺以大曲酒为例77课件
- 《风景园林招投标与概预算》试题A附参考答案详解(预热题)
- 2025年黑龙江省五常市辅警招聘考试试题题库含答案详解(研优卷)
- 2024-2025学年度下学期七年级历史期末复习+期末考试押题课件(一)-2024-2025学年度下学期七年级历史期末复习
- ARDS患者的液体管理策略2025
- 触电急救97课件
- T/CAQI 96-2019产品质量鉴定程序规范总则
- 浙江省六校联盟2025届高三下学期5月模拟考试英语试卷(含音频)
- 河南省青桐鸣大联考普通高中2024-2025学年高三考前适应性考试语文试题及答案
- 第22讲 杠杆 滑轮 2025年中考物理专题复习(广东)课件
- 火电厂安全培训
- 山东省烟台市、德州市、东营市三市东营2025年高考适应性考试烟台德州东营二模英语试卷+答案
- 护理带教教学课件
- 游泳馆合同协议书模板
- 山东财经面试试题及答案
- 2025年租房合同房东模板
评论
0/150
提交评论