CodeIgniter - Profilazione dell'applicazione

Quando creiamo un'applicazione web, siamo molto preoccupati per le prestazioni del sito web in termini di tempo impiegato dal controller per l'esecuzione e quanta memoria viene utilizzata. Non solo le prestazioni, ma abbiamo anche bisogno di vedere le intuizioni di dati come i dati POST, i dati delle query di database, i dati di sessione ecc. Per scopi di debug durante lo sviluppo di alcune applicazioni. CodeIgniter ci ha semplificato questo lavoro profilando un'applicazione.

Abilita profilazione

Per abilitare la profilazione della tua applicazione, esegui semplicemente il comando indicato di seguito in uno qualsiasi dei metodi del tuo controller.

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

Il report della profilazione è visibile in fondo alla pagina dopo averlo abilitato.

Disabilita la profilazione

Per disabilitare la profilazione della tua applicazione, esegui semplicemente il comando indicato di seguito in uno qualsiasi dei metodi del tuo controller.

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

Abilita / Disabilita la sezione Profiler

La profilazione può essere eseguita in base alla sezione. È possibile abilitare o disabilitare la creazione di profili di una sezione impostando un valore booleano TRUE o FALSE. Se vuoi impostare la profilazione sull'applicazione, puoi farlo in un file situato inapplication/config/profiler.php

Ad esempio, il comando seguente abiliterà le query di profilatura per l'intera applicazione.

$config['queries'] = TRUE;

Nella tabella seguente, la chiave è il parametro, che può essere impostato nell'array di configurazione per abilitare o disabilitare un particolare profilo.

Chiave Descrizione Predefinito

benchmarks

Tempo trascorso dei punti di benchmark e tempo di esecuzione totale VERO

config

Variabili CodeIgniterConfig VERO

controller_info

La classe e il metodo Controller richiesti VERO

get

Tutti i dati GET passati nella richiesta VERO

http_headers

Le intestazioni HTTP per la richiesta corrente VERO

memory_usage

Quantità di memoria consumata dalla richiesta corrente, in byte VERO

post

Tutti i dati POST passati nella richiesta VERO

queries

Elenco di tutte le query di database eseguite, incluso il tempo di esecuzione VERO

uri_string

L'URI della richiesta corrente VERO

session_data

Dati memorizzati nella sessione corrente VERO

query_toggle_count

Il numero di query dopo le quali il blocco di query sarà nascosto per impostazione predefinita. 25

Il profiler impostato nel file in application/config/profiler.php può essere sovrascritto utilizzando il set_profiler_sections() funzione nei controller come mostrato di seguito.

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