Caching 针对Fusebox 4的ColdFusion缓存解决方案

Caching 针对Fusebox 4的ColdFusion缓存解决方案,caching,coldfusion,methodology,Caching,Coldfusion,Methodology,我有一个应用程序,它是使用带有ColdFusion的Fusebox 4构建的。有谁能推荐一个好的缓存解决方案,那就是一个插件,它可以直接与这个旧版本的框架一起工作 我一直在修补的另一个想法是采用系统中最常用的查询并应用cachedWithin。该值将是存储在应用程序范围中的变量。基本上,每当我们更新数据库中任何最常访问的表时,我们都会更新application.cachedwithin变量。因此,每当更新这些表时,数据都会刷新。任何其他不经常使用的内容都将简单地查询数据库以获取内容 除了这个非常

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

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

除了这个非常简单的缓存方法之外,还可以直接在应用程序范围内存储字符串或其他常用内容

这个应用程序的大部分大约有30页,由大约200个产品组成。所以这是一个相当小的网站

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

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

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

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

确保禁用URL中的urlSessionFormat。

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


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

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