Grav - 性能和缓存

在本章中,我们将了解Grav中的性能和缓存概念.

性能

术语性能是指系统性能以这种方式,它是否能够处理更高的系统负载并修改系统以处理更高的负载.

考虑以下与Grav : 的性能有关的要点;

  • 要获得更好的Grav性能,可以使用PHP opcache usercache . opcache适用于PHP 5.4,使用PHP 5.5,PHP 5.6和Zend opcache可以更快地运行usercache.

  • SSD (Solid State Drive)使用闪存并且没有移动部件.有时,缓存将存储在用户缓存中或存储为文件.因此,SSD驱动器可以提供更好的性能.

  • 虚拟机是在云计算技术下托管提供商的最佳方式.您可以指定资源而无需与物理设备交互. 本机托管比虚拟机更快. Grav在虚拟机上运行得更好,但为了获得最佳性能,您可以使用本机托管选项.

  • Grav有更快的内存其缓存使用大量内存,在服务器上提供更好的性能.与其他平台相比,它使用更少的内存.

  • Grav在共享服务器上使用共享主机来共享内容.共享托管的成本很低,有时可能会导致服务器上的内容变慢.

  • 多核处理器用于更快地处理多个任务.高级处理器比这些处理器更好,这有助于用户完成任务.

缓存

通常,缓存是缓存内存中的存储数据.缓存机制使得Grav更快,其中浏览器可以从缓存而不是原始服务器获取文件,从而节省时间和额外的网络流量.

Grav使用支持以下和减号的Doctrine缓存库;

  • 自动(默认) : 去;它会自动使用默认选项.

  • 文件:它指定缓存/文件夹中的缓存文件.

  • APC

  • XCache

  • Memcache

  • Redis

  • WinCache

默认情况下,Grav使用自动设置.它将尝试APC,然后是WinCache,XCache,最后它使用File.

缓存类型

有5种类型的缓存和减号;

  • YAML配置缓存到PHP.

  • 核心页面对象的Grav缓存.

  • 将模板文件作为PHP类进行Twig缓存.

  • 媒体资源的图像缓存.

  • 使用流水线技术对CSS和jQuery进行资产缓存.

存储在/cache 文件夹中的YAML配置的缓存.图像缓存将其图像存储在/images 文件夹中.核心Grav缓存的配置选项存储在 user/config/system.yml 文件中,如下所示 :

cache:
   enabled: true
   check:
      method: file
   driver: auto
   prefix: 'g'

  • 启用选项通过将缓存设置为true来启用缓存.

  • 方法选项检查文件或文件夹等页面中的更新.

  • driver 选项指定不同类型的缓存选项,例如Auto,File,APC,XCache,Memcache,Redis或WinCache.

  • 前缀选项定义缓存前缀字符串.

Memcache选项

如果您使用 memcached服务器,则需要使用 user/config/system.yml文件中的 memcache 驱动程序添加一些额外的配置选项.这些选项可以在缓存:组下定义.

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

Redis选项

如果您使用 redis ,则需要在 user/config/system中使用 redis 驱动程序添加一些额外的配置选项. yml文件.这些选项可以在缓存:组下定义.

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

Twig模板使用自己的缓存通过在 user/config/system.yml 文件中使用twig驱动程序的机制.

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

它有一些选项,如 :

  • 缓存选项通过将树枝缓存设置为true来启用树枝缓存.

  • debug 选项启用twig调试.

  • auto_reload 选项用于通过将更改设置为true来重新加载更改.

  • autoescape 选项用于自动转义树枝变量.

缓存和事件

当缓存为en时可以使用事件体健.这可以为除 OnPageContentRaw OnPageProcessed OnPageContentProcessed OnTwigPageVariables OnFolderProcessed