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