Header Ads Widget

Ticker

6/recent/ticker-posts

Profiler en Magento 2

En este artículo, aprenderemos sobre el rol de Profiler en Magento 2.
En Magento 2, podemos usar un Profiler integrado con Magento para realizar tareas como analizar el rendimiento.
Puede decirnos con todo lujo de detalles qué bloques de código se utilizan en la carga de una página lenta y cuánto tarda cada bloque en completar su tarea.

La naturaleza de la elaboración de perfiles depende de las herramientas analíticas que utilicemos. Actualmente, Magento admite múltiples formatos como HTML , CSV o Firebug .
Habilitar Profiler en Magento 2:

Hay dos formas de habilitar Profiler en Magento 2:

1. Usando el archivo .htaccess: Podemos habilitar Profiler agregando la siguiente declaración en el archivo .htaccess:
donde, < tipo> puede ser "csvfile" o "firebug" o "html" .
En el caso de "csvfile", puede encontrar el informe en var / log / dir.
2. Mediante el uso de CLI: puede ejecutar el siguiente comando para habilitar el generador de perfiles:
donde, <tipo> puede ser “html” o “csvfile” o “flagfile” .
En el caso de "flagfile", se creará un flagfile llamado profiler.flag dentro del directorio var / .
Nota: Si no menciona ningún <tipo> mientras ejecuta el comando, entonces habilitará el generador de perfiles de tipo “html” de forma predeterminada.
Si ha activado el generador de perfiles de tipo "html" . Entonces siempre muestra el resultado en la sección de pie de página de la página web, puede ver en la siguiente imagen:
profiler-1
Deshabilite Profiler en Magento 2:

1. Usando el archivo .htaccess: elimine la siguiente declaración del archivo .htaccess:
2. Mediante CLI: puede ejecutar el siguiente comando para deshabilitar el generador de perfiles y eliminar el archivo de bandera:

Agregar un generador de perfiles personalizado en un código específico: a
veces, necesitamos medir el rendimiento del código / script personalizado, luego, en ese caso, podemos usar el generador de perfiles personalizado.

Para agregar un generador de perfiles personalizado en el código personalizado, Magento proporciona la clase \ Magento \ Framework \ Profiler que tiene dos métodos: start () y stop ().

start (): En este método, pasamos el nombre del generador de perfiles personalizado como parámetro, que medirá el rendimiento del código, por ejemplo, el tiempo de ejecución, etc.

stop (): En este método, pasamos el nombre del generador de perfiles personalizado como parámetro que debe ser detenido.
Podemos agregar un generador de perfiles personalizado como el siguiente ejemplo:
Si ha habilitado el generador de perfiles de tipo "html" , puede ver su generador de perfiles personalizado como la siguiente imagen:
customprofiler
En el generador de perfiles de salida html, las columnas son las siguientes:
Timer Id: Esto da el nombre del bloque de código que se está ejecutando.
Tiempo: el tiempo que tardó en completarse en segundos.
Promedio: el tiempo promedio que tardó en completarse en segundos.
Cnt: abreviatura de Count . Esto representa la cantidad de veces que se ejecutó este bloque individual para generar la salida requerida.
Emalloc: La cantidad de memoria PHP (el lenguaje de programación en el que se ejecuta Magento) asignada a esta única operación. Esto se representa nuevamente en bytes.
RealMem: la cantidad real de memoria utilizada para realizar la operación.

Espero que esto le ayude a analizar el rendimiento del código.
Gracias 🙂

Publicar un comentario

0 Comentarios