找出哪个函数(文件)导致服务器过载

find which function(file) causes server overload

我已阅读this topic,但我的主题不重复。

如果我有一个特定的助手 function/method,那将是非常好的,它将跟踪所有在 PHP 中执行的进一步函数,以确定每个函数的执行时间,就像这样:

executed URL: /mypage.php
function execution times:
        initialize(): 1.2 seconds
         - cookie_checker(): 0.1 ms
           -- set_cookie():  0.01 ms 
           -- blabla():  0.5 ms
         - start_authorization(): 0.27 ms
        page_output(): 2.4 seconds
         - header_output(): 0.3 ms
           -- XXXXXXXXXXXXX():  0.01 ms 
           -- YYYYYYYYYYYYY():  0.5 ms
         - ZZZZZZZZZZZZZ(): 0.27 ms

所以,我会有日志,找出哪个函数导致 server/CPU 过载。您对如何实现这一点有任何想法吗?

作为分析 php 代码的免费工具,您可以使用 XHProf。参见 https://github.com/phacility/xhprof