CodeIgniter应用程序分析


在构建Web应用程序时,我们非常关心网站的性能,包括控制器执行多少时间以及使用多少内存。不仅是性能,而且我们还需要在开发某些应用程序的同时查看POST数据,数据库查询数据,会话数据等数据的调查目的。CodeIgniter通过分析应用程序使我们更轻松地完成了这项工作。

启用分析

要启用应用程序分析,只需执行下面给出的控制器任何方法中的命令即可。

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

配置文件的报告可以在启用后在页面底部看到。

禁用分析

要禁用应用程序的分析,只需执行下面给出的控制器任何方法中的命令即可。

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

启用/禁用Profiler部分

分析可以在部分基础上完成。您可以通过设置布尔值TRUE或FALSE来启用或禁用剖面剖析。如果你想在应用程序上设置分析,那么你可以在位于 application / config / profiler.php 的文件中 执行

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

$config['queries'] = TRUE;

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

描述 默认
benchmarks 基准点和总执行时间的耗用时间
config CodeIgniterConfig变量
controller_info 请求的Controller类和方法
get 任何GET请求中传递的数据
http_headers 当前请求的HTTP标头
memory_usage 当前请求消耗的内存量,以字节为单位
post 任何在请求中传递的POST数据
queries 列出所有执行的数据库查询,包括执行时间
uri_string 当前请求的URI
session_data 存储在当前会话中的数据
query_toggle_count 查询块将默认为隐藏的查询数。 25

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

$sections = array(
   'config'  => TRUE,
   'queries' => TRUE
);

$this->output->set_profiler_sections($sections);