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

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

config

CodeIgniterConfig 变量 真的

controller_info

请求的控制器类和方法 真的

get

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

http_headers

当前请求的 HTTP 标头 真的

memory_usage

当前请求消耗的内存量,以字节为单位 真的

post

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

queries

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

uri_string

当前请求的URI 真的

session_data

存储在当前会话中的数据 真的

query_toggle_count

在查询块将默认为隐藏之后的查询次数。

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

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

 设定基准点如果要测量执行一组行所花费的时间或内存使用情况,可以使用 CodeIgniter 中的 Benchmarking 点来计算。 CodeIgniter 中有一个单独的" 基准测试"类用于 ...