1

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

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

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

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

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

4

2 回答 2

0

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

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

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

确保禁用 URL 中的 urlSessionFormat()。

于 2012-09-09T06:32:03.587 回答
0

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

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

于 2012-09-10T13:24:13.080 回答