找出哪个函数(文件)导致服务器过载
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。
我已阅读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。