如何在mod_perl中跟踪CPU密集型请求?

sza*_*gab 5 apache perl mod-perl

在Ubuntu 8.04上使用Apache 2.2和mod_perl我在服务器上有几个应用程序.在pre-forking模式下使用Apache.通常情况下运行良好,但偶尔我会看到一个Apache进程使用100%的CPU.

服务器上有几个具有自己的VirtualHosts的网站,并且有通过Apache运行的和SVN服务器.

如何跟踪哪个应用程序以及该应用程序中的哪些调用产生高负载?

eph*_*ent 4

Devel::NYTProf几乎是目前 Perl 的首要分析器,使用Devel::NYTProf::Apache可以轻松分析 mod_perl 应用程序。

\n\n

请参阅Tim Bunce:NYTProf v2 \xe2\x80\x93 Perl 分析器的重大进步,以获取带有图片的漂亮概述。

\n\n

不幸的是,Devel::NYTProf 没有预先打包在 Ubuntu Hardy 中。(它已预先打包在 Jaunty、Karmic、Lucid 及更高版本中。)您可以使用一些 apt 技巧来安装这些发行版中的软件包,从 CPAN 安装,或者只是升级;-)

\n