CodeIgniter - Профилирование приложений

При создании веб-приложения мы очень беспокоимся о производительности веб-сайта с точки зрения того, сколько времени потребовалось контроллеру для выполнения и сколько памяти используется. Не только производительность, но и нам также необходимо видеть данные, такие как данные POST, данные запросов к базе данных, данные сеанса и т. Д., Для целей отладки при разработке некоторых приложений. CodeIgniter упростил нам эту работу, профилировав приложение.

Включить профилирование

Чтобы включить профилирование вашего приложения, просто выполните команду, указанную ниже, любым из методов вашего контроллера.

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

Отчет о профилировании можно увидеть внизу страницы после его включения.

Отключить профилирование

Чтобы отключить профилирование вашего приложения, просто выполните команду, указанную ниже, любым из методов вашего контроллера.

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

Включение / отключение раздела профилировщика

Профилирование может производиться по секциям. Вы можете включить или отключить профилирование раздела, установив логическое значение TRUE или FALSE. Если вы хотите настроить профилирование для приложения, вы можете сделать это в файле, расположенном вapplication/config/profiler.php

Например, следующая команда включит профилирование запросов для всего приложения.

$config['queries'] = TRUE;

В следующей таблице ключ - это параметр, который можно установить в массиве конфигурации для включения или отключения определенного профиля.

Ключ Описание По умолчанию

benchmarks

Истекшее время контрольных точек и общее время выполнения ПРАВДА

config

Переменные CodeIgniterConfig ПРАВДА

controller_info

Запрошенный класс и метод контроллера ПРАВДА

get

Любые данные GET, переданные в запросе ПРАВДА

http_headers

Заголовки HTTP для текущего запроса ПРАВДА

memory_usage

Объем памяти, потребляемой текущим запросом, в байтах ПРАВДА

post

Любые данные POST, переданные в запросе ПРАВДА

queries

Список всех выполненных запросов к базе данных, включая время выполнения ПРАВДА

uri_string

URI текущего запроса ПРАВДА

session_data

Данные, хранящиеся в текущем сеансе ПРАВДА

query_toggle_count

Количество запросов, после которых блок запроса будет по умолчанию скрыт. 25

Профилировщик, установленный в файле в application/config/profiler.php можно переопределить с помощью set_profiler_sections() функции в контроллерах, как показано ниже.

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