Grav: rendimiento y almacenamiento en caché

En este capítulo, comprenderemos los conceptos de rendimiento y almacenamiento en caché en Grav.

Actuación

El término rendimiento se refiere al rendimiento del sistema de tal manera que puede manejar una carga más alta en el sistema y modificar el sistema para manejar una carga más alta.

Considere los siguientes puntos relacionados con el rendimiento de Grav:

  • Para tener un mejor rendimiento de Grav, puede usar PHP opcache y usercache. El opcache funciona bien con PHP 5.4 y usercache funciona más rápido con PHP 5.5, PHP 5.6 y Zend opcache.

  • los SSD(Unidad de estado sólido) que utiliza memoria flash y no tiene partes móviles. A veces, el caché se almacenará en el caché del usuario o se almacenará como archivos. Por tanto, las unidades SSD pueden ofrecer un mejor rendimiento.

  • Las máquinas virtuales son la mejor forma de hospedar a los proveedores bajo la tecnología de computación en la nube. Puede especificar los recursos sin interactuar con el equipo físico.Native hostinges más rápido que la máquina virtual. Grav funciona mejor en máquinas virtuales, pero para un rendimiento óptimo, puede utilizar la opción de alojamiento nativo.

  • Grav tiene faster memoryen el que su caché utiliza mucha memoria que proporciona un mejor rendimiento en su servidor. En comparación con otras plataformas, utiliza menos memoria.

  • Usos grav shared hostingen el servidor compartido para compartir las cosas. Compartir alojamiento está disponible a bajo costo y, a veces, puede ralentizar las cosas en el servidor.

  • Los procesadores de múltiples núcleos se utilizan para manejar múltiples tareas más rápido. Los procesadores avanzados son mejores que estos procesadores, lo que ayuda al usuario a realizar la tarea.

Almacenamiento en caché

En general, la caché es un dato almacenado en una memoria caché. El mecanismo de caché hace que Grav sea más rápido en el que el navegador puede obtener archivos de la caché en lugar del servidor original, lo que ahorra tiempo y tráfico de red adicional.

Grav usa la biblioteca Doctrine Cache que admite lo siguiente:

  • Auto (predeterminado): utiliza la opción predeterminada automáticamente.

  • Archivo: especifica los archivos de caché presentes en el cache/ carpeta.

  • APC

  • XCache

  • Memcache

  • Redis

  • WinCache

De forma predeterminada, Grav usa la configuración automática. Lo intentará para APC, luego para WinCache, XCache y, por último, usa File.

Tipos de almacenamiento en caché

Hay 5 tipos de almacenamiento en caché:

  • Almacenamiento en caché de la configuración YAML en PHP.

  • Almacenamiento en caché de Core Grav para objetos de página.

  • Almacenamiento en caché de Twig de archivos de plantilla como clases PHP.

  • Almacenamiento en caché de imágenes para recursos multimedia.

  • Almacenamiento en caché de activos de CSS y jQuery con canalización.

El almacenamiento en caché de la configuración YAML almacenada en el /cachecarpeta. El almacenamiento en caché de imágenes almacena sus imágenes en el/imagescarpeta. La opción de configuración para el almacenamiento en caché de Core Grav se almacena enuser/config/system.yml archivo como se muestra a continuación -

cache:
   enabled: true
   check:
      method: file
   driver: auto
   prefix: 'g'
  • los enabled La opción habilita el almacenamiento en caché configurándola en verdadero.

  • los method La opción comprueba las actualizaciones en páginas como archivos o carpetas.

  • los driver La opción especifica diferentes tipos de opciones de almacenamiento en caché, como Auto, Archivo, APC, XCache, Memcache, Redis o WinCache.

  • los prefix La opción define la cadena de prefijo de caché.

Opciones de Memcache

Si está utilizando el memcached server, entonces necesita agregar algunas opciones de configuración adicionales usando el memcache conductor en el user/config/system.yml file. Estas opciones se pueden definir en elcache: grupo.

cache:
...
...
   memcache:
      server:localhost
      port: 8080

Opciones de Redis

Si esta usando redis, entonces necesita agregar algunas opciones de configuración adicionales usando redis conductor en el user/config/system.yml file. Estas opciones se pueden definir en elcache: grupo.

cache:
...
...
   redis:
   	server:localhost
      port: 8080

La plantilla Twig utiliza su propio mecanismo de almacenamiento en caché mediante el controlador twig en el user/config/system.yml archivo.

twig:
   cache: true
   debug: true
   auto_reload: true
   autoescape: false

Tiene algunas opciones como:

  • cache La opción habilita el almacenamiento en caché de ramitas configurándola en verdadero.

  • debug La opción habilita la depuración de ramitas.

  • auto_reload La opción se usa para recargar los cambios configurándola en verdadero.

  • autoescape La opción se usa para escapar automáticamente de las variables twig.

Almacenamiento en caché y eventos

Los eventos se pueden usar cuando el almacenamiento en caché está habilitado. Esto se puede habilitar para todos los eventos excepto paraOnPageContentRaw, OnPageProcessed, OnPageContentProcessed, OnTwigPageVariables y OnFolderProcessedeventos. Estos eventos se pueden utilizar en todas las páginas y carpetas y solo se pueden ejecutar cuando se están procesando los eventos. Estos eventos no se pueden ejecutar después de que la página se haya almacenado en caché.