Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching Drupal 7.0 Views 7.x-3.14基于时间的缓存未按预期运行_Caching_Drupal_Drupal 7_Drupal Views_Drupal Cache - Fatal编程技术网

Caching Drupal 7.0 Views 7.x-3.14基于时间的缓存未按预期运行

Caching Drupal 7.0 Views 7.x-3.14基于时间的缓存未按预期运行,caching,drupal,drupal-7,drupal-views,drupal-cache,Caching,Drupal,Drupal 7,Drupal Views,Drupal Cache,我必须承认有些缓存的东西是我无法理解的,所以这可能是我对它应该如何工作的误解 但从本质上讲,我有以下特点: 拉取六个不同的字段(2个文本,2个日期,1个布尔值,1个图像-尽管这也只是一个文本字符串,对吗?) 四个过滤器,其中两个向用户公开 整页显示每页15个项目(30多个项目使mysql消失) 按日期和日期排序 基于时间的缓存已打开。设置:查询结果从不, 渲染输出-5分钟 数据量巨大:超过4700条记录 该站点上唯一的其他缓存解决方案是stock Drupal页面缓存,用于匿名和块,两者都已

我必须承认有些缓存的东西是我无法理解的,所以这可能是我对它应该如何工作的误解

但从本质上讲,我有以下特点:

  • 拉取六个不同的字段(2个文本,2个日期,1个布尔值,1个图像-尽管这也只是一个文本字符串,对吗?)
  • 四个过滤器,其中两个向用户公开
  • 整页显示每页15个项目(30多个项目使mysql消失)
  • 按日期和日期排序
  • 基于时间的缓存已打开。设置:查询结果从不, 渲染输出-5分钟
数据量巨大:超过4700条记录

该站点上唯一的其他缓存解决方案是stock Drupal页面缓存,用于匿名和块,两者都已启用。 Cron每天都在运行,尽管我怀疑它有时会失败

默认过滤器应该显示从“time-now”到没有更多未来事件节点的所有事件

问题是,缓存有时会将“现在”显示为昨天或两天前

缓存不是应该每五分钟刷新一次吗?我是否误解了这种设置的工作原理? 即使cron没有运行,视图不应该显示最新数据吗?或者缓存过期是否取决于cron是否成功运行?或者stock Drupal页面缓存是否覆盖匿名用户的视图缓存


谢谢

嗨,维克德斯卡曼。事实上,Drupal页面缓存正在覆盖匿名用户的视图缓存。在引导时,Drupal在点击任何视图页面回调之前检查是否可以从缓存中提供页面。希望这有帮助。@ClaudiuChirilov是的,我意识到我对它如何使用缓存的认识是错误的。如果我将视图从Drupal缓存中排除,并使用基于时间的缓存,它会按预期工作吗?谢谢是的,您可以使用模块排除页面,这取决于您的视图使用的是页面还是块。drupal Cron也可以基于触发器请求运行。Drupal每次收到请求时都会检查cron是否运行。如果没有在指定的时间间隔内收到请求,则会失败。Cron每天都在运行,尽管我怀疑它有时会失败。这可能会在一夜之间发生,或者在网站上没有太多活动时发生。@Sandeep您指的是内置cron,对吗?不是通过shell或CPanel调度的set crontab?