CodeIgniter-应用程序分析



在构建Web应用程序时,我们非常关注网站的性能,涉及控制器执行所需的时间和所用的内存。在开发某些应用程序时,不仅要提高性能,还需要了解数据的见解,例如POST数据,数据库查询数据,会话数据等,以进行调试。通过对应用程序进行性能分析,CodeIgniter使我们的工作更加轻松。

启用分析

要对应用程序进行性能分析,只需在控制器的任何一种方法中执行下面给出的命令即可。

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

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

禁用分析

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

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

启用/禁用探查器部分

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

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

$config['queries'] = TRUE;

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

Key Description Default

benchmarks

Elapsed time of Benchmark points and total execution time TRUE

config

CodeIgniterConfig variables TRUE

controller_info

The Controller class and method requested TRUE

get

Any GET data passed in the request TRUE

http_headers

The HTTP headers for the current request TRUE

memory_usage

Amount of memory consumed by the current request, in bytes TRUE

post

Any POST data passed in the request TRUE

queries

Listing of all database queries executed, including execution time TRUE

uri_string

The URI of the current request TRUE

session_data

Data stored in the current session TRUE

query_toggle_count

The number of queries after which the query block will default to hidden. 25

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

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

Made with ❤️ in Chengdu. Copyright reserved 2019-2023.

蜀ICP备20006366号-1