【问题标题】:ColdFusion Caching Solutions for Fusebox 4用于 Fusebox 4 的 ColdFusion 缓存解决方案
【发布时间】:2012-09-10 21:24:13
【问题描述】:

我有一个使用 Fusebox 4 和 ColdFusion 构建的应用程序。谁能推荐一个好的缓存解决方案,即一个插件,它可以直接与这个旧版本的框架一起工作?

我一直在修改的另一个想法是获取系统中最常用的查询并应用cachedWithin。该值将是存储在应用程序范围内的变量。基本上每当我们更新数据库中任何最常访问的表时,我们也会更新application.cachedwithin 变量。因此,每当这些表被更新时,数据就会被刷新。不经常使用的任何其他内容都将简单地查询数据库以获取内容。

另外添加到这个非常简单的缓存方法是直接在应用程序范围内简单地存储字符串或其他经常使用的内容。

此应用程序的大部分内容大约有 30 页,由大约 200 个产品组成。所以它是一个很小的网站。

谁能推荐一个好的 Fusebox 4 缓存插件或确认这种简单的缓存方法是否是个好主意?如果没有,您能推荐一个简单的替代方案吗? 提前致谢

【问题讨论】:

  • 您使用的是什么版本的 CF? CF9+ 具有更灵活的 ehCache 用于缓存数据(例如查询)或页面内容。旧版本有 cfcache 和基本查询缓存。

标签: caching coldfusion methodology


【解决方案1】:

我建议您使用cfcache 将所有页面输出存储到统计 HTML 文件中。

然后在任何更新时,您可以清除更新页面的缓存或所有缓存:

<cfcache action="flush" />
<cfobjectcache action="clear" />

确保禁用 URL 中的 urlSessionFormat()。

【讨论】:

    【解决方案2】:

    考虑到网站的大小,我不确定您是否需要缓存,除非您获得大量流量。如果您当前遇到性能问题,首先要做的是确保 Fusebox 处于生产模式,这样它就不会在每次请求时重新创建已解析的文件。

    缓存查询肯定会提高性能 - 当前执行查询需要多长时间?使用 Fusebox 4,调试时在 CF 中打开“报告执行时间”可能会出现问题,因为它会显着影响请求的执行时间。

    【讨论】:

      猜你喜欢
      • 2011-03-01
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 2012-04-02
      • 2020-06-07
      相关资源
      最近更新 更多