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);