系统资源监控
使用 top
、htop
、vmstat
、iostat
、sar
等命令实时查看 CPU、内存、磁盘 I/O 等资源使用情况。
top -p $(pidof php-fpm)
:监控 PHP-FPM 进程资源占用。vmstat 1
:每秒刷新虚拟内存、CPU 等数据。PHP 进程监控
curl http://localhost/status
(需配置 pm.stat_log_format
)。ab
(ApacheBench)或 wrk
进行压力测试,模拟并发请求。专业监控工具
error_log
)和慢查询日志定位问题。代码层面优化
PHP 配置优化
opcache.enable=1
,调整 opcache.memory_consumption
等参数。pm.max_children
:根据服务器资源设置最大子进程数。pm.start_servers
:设置初始子进程数,避免频繁启停。服务器架构优化
内核与系统级优化
vm.swappiness
、net.ipv4.tcp_tw_reuse
)优化内存和网络性能。noatime
)。类型 | 工具 | 用途 |
---|---|---|
综合监控 | top/htop/vmstat | 实时系统资源监控 |
PHP 专用 | XHProf/Xdebug | 代码级性能分析 |
APM 工具 | New Relic/Datadog | 全链路性能监控与告警 |
缓存优化 | Redis/Memcached | 数据缓存,减轻数据库压力 |
通过以上方法,可系统性监控 PHP 在 Linux 环境的性能表现,并针对性优化瓶颈。