开发手册 欢迎您!
软件开发者资料库

Grav - 性能和缓存

Grav性能和缓存 - 从简单和简单的步骤学习Grav,从基本到高级概念,包括概述,安装,Markdown语法,页面和图像链接,媒体,模块化页面,多语言,主题基础教程,Twig过滤器和函数,主题变量,资产管理器,主题自定义,插件基础知识,教程,事件挂钩,管理员简介,仪表板,配置系统和站点,管理面板页面,页面编辑器选项和高级,蓝图,性能和缓存,调试和日志记录,CLI,GPM ,开发,生命周期,YAML语法,表单,Rochen虚拟主机,WireNine,Crucial虚拟主机,Arvixe,SiteGround,服务器错误,权限。

在本章中,我们将了解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