一、代码性能分析工具(定位代码级瓶颈)
cachegrind格式),可通过Webgrind、KCacheGrind等可视化工具解析,展示函数调用次数、执行时间、内存占用等指标,帮助开发者定位代码中的性能热点。xhprof_enable()函数快速接入,分析结果可导出为HTML或JSON格式,适合生产环境使用。二、系统资源监控工具(间接反映PHP性能)
top以文本形式显示CPU、内存使用率及进程状态,htop为交互式增强版(需安装:sudo apt install htop),更直观地查看PHP进程的资源消耗。vmstat(vmstat 1 5:每秒采样1次,共5次)展示虚拟内存、CPU、进程及磁盘I/O状态;iostat(iostat -dx 1:监控磁盘I/O详细信息);sar(sar -u 1 3:收集CPU使用率数据)均需安装sysstat包,帮助分析系统瓶颈。netstat -tunap4查看网络连接状态(如PHP应用的端口占用);free -h显示内存及交换分区使用情况;df -h查看磁盘空间占用;uptime展示系统运行时间及平均负载,辅助判断系统资源是否充足。三、PHP-FPM状态监控(针对PHP进程池)
/etc/php/8.0/fpm/pool.d/www.conf)启用状态页面(设置pm.status_path = /php_status),并配置Web服务器(如Nginx)转发请求(添加location /php_status { fastcgi_pass 127.0.0.1:9000; ... }),访问http://yourserver/php_status可查看PHP-FPM进程数、空闲进程、活跃进程、请求处理时间等指标,帮助监控PHP进程运行状态。四、综合性能测试工具(模拟负载评估性能)
ab -n 1000 -c 100 http://yourserver/test.php:发送1000次请求,每次100并发),测试PHP应用的响应时间、吞吐量等指标,适合快速评估性能。