首先使用New Relic、Datadog或OpenTelemetry结合Prometheus监控PHP应用性能;在Ubuntu 24.04系统中依次安装对应APM工具,配置License Key或API Key,启用PHP扩展并重启服务,通过分布式追踪与实时图表定位响应缓慢与资源消耗问题。

如果您在运行PHP应用时发现响应缓慢或资源消耗异常,可能是由于代码效率低下或外部依赖延迟导致。为了精准定位性能瓶颈,可以通过APM(应用性能监控)工具对PHP应用进行实时监控和分析。以下是几种有效的解决方案。
本文运行环境:Dell XPS 13,Ubuntu 24.04
New Relic是一款成熟的APM工具,支持深入追踪PHP应用的函数调用、数据库查询和外部服务请求。
1、访问New Relic官网并注册账户,获取专属的License Key。
立即学习“PHP免费学习笔记(深入)”;
2、在Ubuntu系统中添加New Relic的APT仓库并安装PHP代理:
sudo echo "deb http://apt.newrelic.com/debian/ newrelic non-free" | sudo tee /etc/apt/sources.list.d/newrelic.list
3、导入GPG密钥并更新包列表:
wget -O- https://download.newrelic.com/548C16BF.gpg | sudo apt-key add - && sudo apt update
4、安装newrelic-php5软件包并运行安装脚本:
sudo apt install newrelic-php5 && sudo newrelic-install install
5、按照提示输入License Key,并为您的应用命名。
6、重启Web服务器(如Apache或Nginx)以加载扩展。
Datadog提供全面的可观测性功能,其APM模块支持分布式追踪和实时性能图表展示。
1、登录Datadog控制台,进入APM设置页面获取API Key。
2、在Ubuntu系统中下载并运行Datadog安装脚本:
DD_API_KEY=your-api-key DD_APM_ENABLED=true bash -c "$(curl -L https://s3.amazonaws.com/dd-agent/scripts/install_script.sh)"
3、安装完成后,确保php.ini中已启用ddtrace扩展。
4、配置fpm.d或apache2中的PHP环境变量以激活追踪:
datadog.trace.cli.enabled=On
5、修改Nginx或Apache配置,添加X-Forwarded-For头以便识别客户端IP。
6、重启PHP-FPM和Web服务器进程使配置生效。
OpenTelemetry是开源的可观测性框架,可将PHP应用的性能数据导出至Prometheus进行存储与查询。
1、通过Composer安装OpenTelemetry PHP SDK:
composer require open-telemetry/opentelemetry
2、在应用入口文件(如index.php)中初始化Tracer:
$tracer = opentelemetry_trace_provider()->getTracer('io.opentelemetry.contrib.php');
3、使用$tracer->spanBuilder()创建自定义Span来包裹关键业务逻辑。
4、配置OTLP Exporter将数据发送到Collector:
export OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4317"
5、部署Prometheus和Grafana,配置Collector接收OTLP数据并写入Prometheus。
6、在Grafana中导入预设仪表板,查看请求延迟、吞吐量等指标。
以上就是怎么监控PHP应用性能_使用APM工具进行监控的解决办法的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号