CodeIgniter: creación de perfiles de aplicaciones

Cuando construimos una aplicación web, nos preocupa mucho el rendimiento del sitio web en términos de cuánto tiempo tardó el controlador en ejecutarse y cuánta memoria se utiliza. No solo el rendimiento, sino que también necesitamos ver los conocimientos de datos como datos POST, datos de consultas de bases de datos, datos de sesión, etc. para fines de depuración mientras se desarrolla alguna aplicación. CodeIgniter nos ha facilitado este trabajo al perfilar una aplicación.

Habilitar la creación de perfiles

Para habilitar la creación de perfiles de su aplicación, simplemente ejecute el comando que se proporciona a continuación en cualquiera de los métodos de su controlador.

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

El informe del perfil se puede ver en la parte inferior de la página después de habilitarlo.

Deshabilitar la creación de perfiles

Para deshabilitar la creación de perfiles de su aplicación, simplemente ejecute el comando que se proporciona a continuación en cualquiera de los métodos de su controlador.

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

Habilitar / deshabilitar la sección Profiler

La creación de perfiles se puede realizar por secciones. Puede habilitar o deshabilitar la creación de perfiles de una sección estableciendo un valor booleano VERDADERO o FALSO. Si desea configurar la creación de perfiles en la aplicación, puede hacerlo en un archivo ubicado enapplication/config/profiler.php

Por ejemplo, el siguiente comando habilitará las consultas de perfiles para toda la aplicación.

$config['queries'] = TRUE;

En la siguiente tabla, la clave es el parámetro, que se puede configurar en la matriz de configuración para habilitar o deshabilitar un perfil en particular.

Llave Descripción Defecto

benchmarks

Tiempo transcurrido de los puntos de referencia y tiempo total de ejecución CIERTO

config

Variables CodeIgniterConfig CIERTO

controller_info

La clase y el método del controlador solicitado CIERTO

get

Cualquier dato GET pasado en la solicitud CIERTO

http_headers

Los encabezados HTTP de la solicitud actual CIERTO

memory_usage

Cantidad de memoria consumida por la solicitud actual, en bytes CIERTO

post

Cualquier dato POST pasado en la solicitud CIERTO

queries

Listado de todas las consultas de base de datos ejecutadas, incluido el tiempo de ejecución CIERTO

uri_string

El URI de la solicitud actual CIERTO

session_data

Datos almacenados en la sesión actual CIERTO

query_toggle_count

El número de consultas después de las cuales el bloque de consultas estará oculto de forma predeterminada. 25

El generador de perfiles establecido en el archivo en application/config/profiler.php se puede anular utilizando el set_profiler_sections() funcionan en los controladores como se muestra a continuación.

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