CodeIgniter - 应用性能分析



在构建web应用程序时,我们非常关注网站的性能,例如控制器执行需要多长时间以及使用了多少内存。不仅是性能,在开发某些应用程序时,我们还需要查看POST数据、数据库查询数据、会话数据等数据的洞察信息以进行调试。CodeIgniter 通过对应用程序进行性能分析使这项工作变得更容易。

启用性能分析

要启用应用程序的性能分析,只需在控制器的任何方法中执行以下命令。

$this->output->enable_profiler(TRUE);

启用后,可以在页面底部看到性能分析报告。

禁用性能分析

要禁用应用程序的性能分析,只需在控制器的任何方法中执行以下命令。

$this->output->enable_profiler(FALSE);

启用/禁用性能分析器部分

性能分析可以基于部分进行。您可以通过设置布尔值 TRUE 或 FALSE 来启用或禁用某一部分的性能分析。如果要在应用程序上设置性能分析,则可以在位于 **application/config/profiler.php** 文件中进行。

例如,以下命令将为整个应用程序启用查询性能分析。

$config['queries'] = TRUE;

在下表中,键是参数,可以在 config 数组中设置以启用或禁用特定配置文件。

描述 默认值

benchmarks

基准点经过的时间和总执行时间 TRUE

config

CodeIgniter 配置变量 TRUE

controller_info

请求的控制器类和方法 TRUE

get

请求中传递的任何 GET 数据 TRUE

http_headers

当前请求的 HTTP 头 TRUE

memory_usage

当前请求消耗的内存量(以字节为单位) TRUE

post

请求中传递的任何 POST 数据 TRUE

queries

所有执行的数据库查询列表,包括执行时间 TRUE

uri_string

当前请求的 URI TRUE

session_data

当前会话中存储的数据 TRUE

query_toggle_count

查询数达到多少之后,查询块将默认为隐藏。 25

可以通过在控制器中使用 **set_profiler_sections()** 函数覆盖 **application/config/profiler.php** 文件中设置的性能分析器。如下所示。

$sections = array( 
   'config'  => TRUE, 
   'queries' => TRUE 
); 
 
$this->output->set_profiler_sections($sections);
广告