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