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