redis和内部页面缓存? -- caching 领域 drupal 相关 的问题

Redis and Internal Page Cache?


1
vote

问题

中文

我刚刚在一个有一些性能问题的网站上设置了redis,到目前为止似乎运行得很好。有人知道是否建议使用内部页面缓存和/或内部动态页面缓存模块,除了redis,还是冗余?关于Redis和D8还没有多少文件。

英文原文

I just set up Redis on a site that has been having some performance problems, and it seems to be running well so far. Does anybody know if it would be recommended to also run the Internal Page Cache and/or Internal Dynamic Page Cache module(s) in addition to Redis, or is this redundant? There isn't much documentation around yet regarding Redis and D8.

  
     
     

回答列表

2
 
vote
vote
最佳答案
 

Drupal模块决定要缓存的是什么,redis是一个其中存储了缓存的数据。

拥有两个/全部启用并不是固有的冗余(但是在评论中指出的4K4时,有一个缓存将提高速度的理论几率,即它在进一步的速度改进方面呈现其他冗余)。

使很多可能是常见的做法,如果没有redis作为存储后端,那么memcache等。

 

The Drupal modules decide what to cache (and for how long etc), Redis is just where the cached data is stored.

Having both/all enabled is not inherently redundant (though as 4k4 noted in the comments, there's a theoretical chance that one cache will improve speed so much that it renders the other redundant in terms of further speed improvements).

Enabling the lot will probably be common practice, and if not with Redis as the storage backend then Memcache, etc.

 
 
0
 
vote

如上所述,在Redis之前只是一个"垃圾箱" ,它在哪里存储缓存,它应该比数据库bin更快(默认的drupal高速缓存bin)。

  • 动态页面缓存模块应该始终启用,或者您会获得糟糕的表演。
  • 内部页面缓存模块可以禁用如果您在Drupal(arnish)前面有一个缓存服务器,则此模块仅缓存为匿名用户的整页。

默认在drupal 8上默认启用这两个模块,让步骤启用是安全的。

有关详细信息,请参阅Berdir演示文稿: https:// md-systems。 github.io/drupal-8-caching/

 

As said before Redis is just a "bin" where to store cache, it should be faster than the database bin (default Drupal cache bin).

  • Dynamic Page Cache module should always be enable or you get crappy performances.
  • Internal Page Cache module could be disable if you have already a cache server in front of your Drupal (varnish), this module cache whole pages for anonymous users only.

These two modules are enable by default on Drupal 8, it is safe to let then enable.

For more details see the Berdir presentation : https://md-systems.github.io/drupal-8-caching/

 
 

相关问题

1  cache_render表会非常速度,有没有办法从所有页面中删除url.query_args缓存上下文?  ( Cache render table grows extremely fast is there a way to remove the url query ) 
我注意到一个干净的drupal安装,缓存上下文url.query_args存在于所有请求上,导致每个请求的Cache_Render表上的一个条目(如果我们更改一些查询参数,则想想Analitycs查询),那张表的增长非常快。我不知道这是否是所有页面所必需的。我可以从配置中禁用此行为吗?这是Drupal正常工作吗? ...

0  RESTFULL缓存错误  ( Restfull cache error ) 
我有一个自定义获取资源API。资源正常工作。每当我清除缓存时,资源都不工作并显示错误。 控制器结果要求提供相关的缓存元数据, 但是检测到泄漏的元数据。请确保您未渲染 内容太早了。 我遵循一些主题和编辑代码,如此 $build = [ '#cache' => [ 'max-age' => ...

1  Drupal 8 - 变量 - 模板枝 - 缓存  ( Drupal 8 variables template twig cache ) 
在我的项目钩子中xxx_preprocess我正在定义基于cookie的变量。 我的钩子功能 function XXXXXX_preprocess(array &$variables) { if (isset($_COOKIE[personsSearchCookie]) && !empty($_COOKIE[pe...

-1  会话未刷新,直到缓存已清除  ( Session not refreshing until the cache is cleared ) 
我正在尝试存储在Drupal自定义表单中输入的数据,以便在下一页使用会话中显示它。 首次运行完美,但第二次它包含先前输入的会话中相同的值。 清除缓存后(Admin / Config / Develion / Performance / Clear Caches)首次工作,保留相同的问题。 /**  * @fi...

2  hook_link_alter()和渲染缓存  ( Hook link alter and render cache ) 
我正在使用hook_link_alter()以基于当前URL添加特定的HTML类。 不幸的是,这不再有效渲染缓存。由于这不是渲染阵列,因此#Cache键似乎没有任何操作。 你如何解决这个问题? ps:如果您了解主题图层中可用的hook_link_alter()的替代方案,我都是耳朵。 ...

1  禁用缓存(对于主题开发)不起作用  ( Disable caching for theme develoment doesnt work ) 
我非常绝望。我在管理后端(管理 - >配置 - > develoction - >"页面缓存最大年龄" ="< no caching>" )。在 sites/default/services.yml 我有: parameters: twig.config: debug:...

0  高速缓存图像在HTTP而不是HTTPS中服务  ( Cache images served in http instead of https ) 
这是一年多的一年,我将我的网站从http到https更改为https。 Drupal仍然没有正确服务的页面。 在某些页面上,静止图像 http 而不是 https ,示例: http:/ /domain.com/site/sites/default/files/ctools/style/_temporary/2...

5  如何使所有渲染缓存更新在配置上覆盖?  ( How to make all render caches update on a configuration override ) 
简短版本: 我正在使用配置覆盖以覆盖网站名称。更改反映在HTML标题中,但不在系统品牌块中。 Drupal从渲染缓存中保留此块。 long版本: 我使用了实现ConfigFactoryOverRideInterface的配置覆盖服务,该oild接口覆盖了各种配置。略微简化,它看起来像这样: class ...

2  缓存标记/缓存上下文鼓泡平均核心实际上并没有单独缓存单独的页面组件?  ( Does cache tag cache context bubbling up mean core doesnt actually individual ) 
所以我读取了缓存上下文和缓存标记向上冒泡到它们所在的整个页面。假设我有一个自定义页面模板,其中包含3个部分,这些模板在页面的主题预处理挂钩中填充了3个部分: [A: The Current Time] [B: The Logged in User Name / A link to login if not log...

2  如何告诉我的自定义块不要使用占位符/延迟装载?  ( How to tell my custom block to not use placeholders lazy loading ) 
我有一个自定义块,使节点的字段的内容呈现。现在,当我在该字段中键入随机文本时和 99887668 在Page.html.twig呈现该块的区域时,渲染的输出看起来很好。 问题是,当我通过令牌过滤器在节点字段中, kint 只返回一个占位符,为我的整个街区(最终有其他内容而不是那个视图令牌)。 因此,我无法图解该区域...

1  如何在安装新实体后重建派生插件?  ( How to rebuild derived plugins after new entities are installed ) 
我在内核测试中有一个陈旧的插件 - 衍生物缓存的问题: protected function setUp() { parent::setUp(); $this->installConfig(['my_module', 'my_module_test']); } my_module...

0  动态页面缓存无法为我的控制器工作?  ( Dynamic page cache not working for my controller ) 
我有一个定义路由/ x的模块,并将控制器ViewNodes :: show分配。这不需要参数,并且显示方法只是返回几乎空白的渲染阵列: [ '#theme' => 'view_nodes', '#cache' => ['tags' => ['node_list'], 'max-age' => Cache::PE...

0  如何为用户菜单禁用面板缓存?  ( How to disable panel cache for user menu ) 
我有一个面板页面,此页面是我网站的前页。此页面不是匿名用户,并具有带欢迎消息的用户菜单。 欢迎[用户名],然后是其他用户相关的菜单。 但有时它显示了错误的欢迎用户名。例如,有两个用户Usera和UserB。 第一次使用Usera登录站点,它显示"欢迎Usera" 在注销usera其他用户userb登录到网站后,欢迎...

1  如何在DRUPAL 8中创建缓存上下文,这些缓存8在用户/节点字段数据上变化?  ( How do i create a cache context in drupal 8 that varies on user node field data ) 
让我们说我有一个复杂的渲染阵列,有两个变体取决于一个简单的IF:登录用户是否可以在其内部编辑节点。我寻找两种情况: 该节点是由登录的用户创建的,或者: 节点的字段_group(实体参考)与登录用户的字段_group匹配。 这两个条件与角色/权限无关,因此我无法返回这些上下文。最初,我只是使用了"用户" 的上下文,...

0  在预处理函数中使用CTAGE的CACHBLE  ( Using cache for twig variables in preprocess function ) 
我使用预处理功能在区域上实现一个菜单,以获取与标题的每个块的锚点的链接。 我在我的主题中为区域进行了预处理函数,其中我测试了区域机名称。 我首先使用$变量['元素'] [xxx] ['#id']加载每个块,了解标签是否设置为显示。但是我很快发现在我的服务器上,在缓存中,$变量['元素']只包含一系列缓存渲染。 我然后...

1  缓存最大年龄和清漆ESI  ( Cache max age and varnish esi ) 
我需要在我的主页上显示自定义块。此自定义块检索Drupal无法管理的一些数据。由于在Drupal中没有发生任何事件来说这些数据发生了变化,因此最大年龄的缓存属性似乎可以走向路,对我来说没关系。该块完全按预期显示,但问题是此块的缓存似乎永远不会过期。实际上,块永远不会刷新。 在研究之后,我找到了设置缓存Max-Age ...

0  节点:ID缓存标记等效于块?  ( What is the nodeid cache tag equivalent for blocks ) 
我想知道为什么最后两个条目不起作用: public function getCacheTags() { $tags = [ 'node:270', 'node:271', 'node:273', 'node:282', 'block:customblockname', ...

0  在Drupal 7中,做什么菜单链接一个陈旧的项目?  ( In drupal 7 what does make a menu link a stale item ) 
我用这种代码创建菜单链接: $item = array( 'link_path' => drupal_get_normal_path('link-path'), 'link_title' => 'link-title', 'menu_name' => 'menu-name', 'weight' =...

0  缓存标记是否仅呈现否则空块的数组?  ( Should a cache tag only render array for an otherwise empty block work ) 
我有一个自定义块,它基于实体查询显示结果。对于某些页面,正确的结果是空白,我想隐藏块。 当从块的 build() 方法返回空数组时,它似乎越来越缓存了。 如果我返回一个只包含 #cache 值的渲染阵列将得到尊重,或者缺乏内容无效的方式使那些标签另一个地方呢? if (empty($relatedConten...

1  我的网站的HTTP标题具有奇怪的信息  ( My websites http header has weird information ) 
所以我有一个drupal网站。今天我在主页上检查了HTTP标题,发现以下值: 到期太阳,1978年11月19日05:00:00 GMT 我做了一些谷歌研究,发现它是Drupal的创始人的日期或其他东西。如果有的话,它如何影响我的网站,如果需要,我如何更改此或删除它?它也会影响SEO排名吗? 谢谢! ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.