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