我有一个安装了 apache2_mod_php 的 apache2 服务器。
有没有办法可以确定来自 /proc 下的信息(或其他地方),哪些 apache 进程当前正在执行 php 模块,哪个 VirtualHost 负责?甚至可能消耗了多少处理能力(以某种指标或其他)?
答案1
不,没有简单的方法可以做到这一点。您能做的最好的事情就是启动mod_status
并观察正在发生的事情(ExtendedStatus On
将为您提供正在服务的所有 URL 的列表)。
如果您迫切需要能够计算 PHP 处理时间,我会考虑将 PHP 处理移至 FastCGI 池,然后启用 BSD 进程核算,以便我可以跟踪当前和历史资源使用情况。