CodeIgniter - profilowanie aplikacji

Tworząc aplikację internetową, jesteśmy bardzo zaniepokojeni wydajnością strony internetowej pod względem czasu działania kontrolera i ilości używanej pamięci. Nie tylko wydajność, ale musimy również zobaczyć wgląd w dane, takie jak dane POST, dane zapytań do bazy danych, dane sesji itp. W celu debugowania podczas tworzenia niektórych aplikacji. CodeIgniter ułatwił nam tę pracę, profilując aplikację.

Włącz profilowanie

Aby włączyć profilowanie swojej aplikacji, po prostu wykonaj poniższe polecenie w dowolnej metodzie kontrolera.

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

Raport z profilowania można zobaczyć na dole strony po jego włączeniu.

Wyłącz profilowanie

Aby wyłączyć profilowanie aplikacji, po prostu wykonaj poniższe polecenie w dowolnej metodzie kontrolera.

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

Włącz / wyłącz sekcję profilera

Profilowanie można przeprowadzić na podstawie sekcji. Możesz włączyć lub wyłączyć profilowanie sekcji, ustawiając wartość logiczną TRUE lub FALSE. Jeśli chcesz ustawić profilowanie w aplikacji to możesz to zrobić w pliku znajdującym się wapplication/config/profiler.php

Na przykład poniższe polecenie włączy zapytania profilujące dla całej aplikacji.

$config['queries'] = TRUE;

W poniższej tabeli kluczem jest parametr, który można ustawić w tablicy config, aby włączyć lub wyłączyć określony profil.

Klucz Opis Domyślna

benchmarks

Upływający czas punktów wzorcowych i całkowity czas wykonania PRAWDZIWE

config

Zmienne CodeIgniterConfig PRAWDZIWE

controller_info

Żądana klasa i metoda kontrolera PRAWDZIWE

get

Wszelkie dane GET przekazane w żądaniu PRAWDZIWE

http_headers

Nagłówki HTTP dla bieżącego żądania PRAWDZIWE

memory_usage

Ilość pamięci używanej przez bieżące żądanie, w bajtach PRAWDZIWE

post

Wszelkie dane POST przekazane w żądaniu PRAWDZIWE

queries

Lista wszystkich wykonanych zapytań do bazy danych, w tym czas wykonania PRAWDZIWE

uri_string

Identyfikator URI bieżącego żądania PRAWDZIWE

session_data

Dane przechowywane w bieżącej sesji PRAWDZIWE

query_toggle_count

Liczba zapytań, po których blok zapytania zostanie domyślnie ukryty. 25

Profiler ustawiony w pliku w application/config/profiler.php można zastąpić przy użyciu set_profiler_sections() działają w kontrolerach, jak pokazano poniżej.

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