基于XHProf的PHP程序性能检测的方法及设备技术

技术编号:27934922 阅读:12 留言:0更新日期:2021-04-02 14:14
本发明专利技术提供的基于XHProf的PHP程序性能检测的方法及设备,通过将XHProf的分析结果写入到日志文件中;将所述日志文件输出至Prometheus中进行存储;在Grafana中创建图表,并对Prometheus中存储的数据进行PHP程序的性能检测,便于直观查看函数调用耗时及调用量分布统计,并快速定位及发现系统性能瓶颈。

【技术实现步骤摘要】
基于XHProf的PHP程序性能检测的方法及设备
本专利技术涉及计算机
,特别涉及基于XHProf的PHP程序性能检测的方法及设备。
技术介绍
PHP(HypertextPreprocessor,超文本预处理器)是一种通用的开源脚本语言。目前,PHP主要适用于Web开发领域。XHProf是PHP下的性能分析工具,开源社区有一个对应GUI工具xhgui用于展示XHProf的分析结果,但xhgui缺少分布统计,无法直观查看函数调用耗时及调用量分布统计,无法快速定位及发现系统性能瓶颈。因此,需要基于XHProf的PHP程序性能检测的方法及设备,能够直观查看函数调用耗时及调用量分布统计,并快速定位及发现系统性能瓶颈。
技术实现思路
(一)要解决的技术问题为了解决现有技术的上述问题,本专利技术提供的基于XHProf的PHP程序性能检测的方法及设备,能够直观查看函数调用耗时及调用量分布统计,并快速定位及发现系统性能瓶颈。(二)技术方案为了达到上述目的,本专利技术采用的一种技术方案为:基于XHProf的PHP程序性能检测的方法,包括步骤:S1、将XHProf的分析结果写入到日志文件中;S2、将所述日志文件输出至Prometheus中进行存储;S3、在Grafana中创建图表,并对Prometheus中存储的数据进行PHP程序的性能检测。为了达到上述目的,本专利技术采用的另一种技术方案为:基于XHProf的PHP程序性能检测的设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:S1、将XHProf的分析结果写入到日志文件中;S2、将所述日志文件输出至Prometheus中进行存储;S3、在Grafana中创建图表,并对Prometheus中存储的数据进行PHP程序的性能检测。(三)有益效果本专利技术的有益效果在于:通过将XHProf的分析结果写入到日志文件中;将所述日志文件输出至Prometheus中进行存储;在Grafana中创建图表,并对Prometheus中存储的数据进行PHP程序的性能检测,便于直观查看函数调用耗时及调用量分布统计,并快速定位及发现系统性能瓶颈。附图说明图1为本专利技术实施例的基于XHProf的PHP程序性能检测的方法流程图;图2为本专利技术实施例的基于XHProf的PHP程序性能检测的装置的整体结构示意图。【附图标记说明】1:基于XHProf的PHP程序性能检测的装置;2:存储器;3:处理器。具体实施方式为了更好的解释本专利技术,以便于理解,下面结合附图,通过具体实施方式,对本专利技术作详细描述。实施例一请参照图1,基于XHProf的PHP程序性能检测的方法,包括步骤:S1、将XHProf的分析结果写入到日志文件中;所述的分析结果包括PHP程序的调用时间、调用耗时和调用次数,具体格式为“时间戳被调用函数调用耗时调用次数”。S2、将所述日志文件输出至Prometheus中进行存储;步骤S2具体为:通过Mtail将所述日志文件输出至Prometheus中进行存储。S3、在Grafana中创建图表,并对Prometheus中存储的数据进行PHP程序的性能检测。步骤S3具体为:在Grafana中创建图表,并通过PromQL对Prometheus中存储的数据进行PHP程序的性能检测。实施例二请参照图2,基于XHProf的PHP程序性能检测的设备1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述程序时实现实施例一中的各个步骤。以上所述仅为本专利技术的实施例,并非因此限制本专利技术的专利范围,凡是利用本专利技术说明书及附图内容所作的等同变换,或直接或间接运用在相关的
,均同理包括在本专利技术的专利保护范围内。本文档来自技高网
...

【技术保护点】
1.基于XHProf的PHP程序性能检测的方法,其特征在于,包括步骤:/nS1、将XHProf的分析结果写入到日志文件中;/nS2、将所述日志文件输出至Prometheus中进行存储;/nS3、在Grafana中创建图表,并对Prometheus中存储的数据进行PHP程序的性能检测。/n

【技术特征摘要】
1.基于XHProf的PHP程序性能检测的方法,其特征在于,包括步骤:
S1、将XHProf的分析结果写入到日志文件中;
S2、将所述日志文件输出至Prometheus中进行存储;
S3、在Grafana中创建图表,并对Prometheus中存储的数据进行PHP程序的性能检测。


2.根据权利要求1所述的基于XHProf的PHP程序性能检测的方法,其特征在于,所述的分析结果包括PHP程序的调用时间、调用耗时和调用次数。


3.根据权利要求1所述的基于XHProf的PHP程序性能检测的方法,其特征在于,步骤S2具体为:
通过Mtail将所述日志文件输出至Prometheus中进行存储。


4.根据权利要求1所述的基于XHProf的PHP程序性能检测的方法,其特征在于,步骤S3具体为:
在Grafana中创建图表,并通过PromQL对Prometheus中存储的数据进行PHP程序的性能检测。


5.基于XHProf的PHP程序性...

【专利技术属性】
技术研发人员:林谋洪
申请(专利权)人:福州掌中云科技有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1