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

Поділитись

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

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

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

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

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

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

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

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

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

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

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

$config['queries'] = TRUE;

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

ключОписаниеПо умолчанию
тестыИстекшее время контрольных точек и общее время выполненияПРАВДА
конфигПеременные CodeIgniterConfigПРАВДА
controller_infoЗапрошенный класс и метод ControllerПРАВДА
получитьЛюбые данные GET, переданные в запросеПРАВДА
http_headersЗаголовки HTTP для текущего запросаПРАВДА
использование памятиОбъем памяти, потребляемый текущим запросом, в байтахПРАВДА
сообщениеЛюбые данные POST, переданные в запросеПРАВДА
запросыСписок всех выполненных запросов к базе данных, включая время выполненияПРАВДА
uri_stringURI текущего запросаПРАВДА
session_dataДанные, хранящиеся в текущем сеансеПРАВДА
query_toggle_countКоличество запросов, после которых блок запросов по умолчанию будет скрыт.25

тесты

конфиг

controller_info

получить

http_headers

использование памяти

сообщение

запросы

uri_string

session_data

query_toggle_count

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


Поділитись