我有一个使用Fusebox 4和ColdFusion构建的应用程序。任何人都可以推荐一个好的缓存解决方案,这是一个插件,它可以直接使用这个旧版本的框架吗?
我一直在修补的另一个想法是在系统中使用最常用的查询并应用cachedWithin
。该值将是存储在应用程序范围中的变量。基本上,只要我们更新数据库中任何最常访问的表,我们都会更新application.cachedwithin
变量。因此,每当更新这些表时,数据都会刷新。任何其他未经常使用的内容都只会查询数据库以获取内容。
另外,添加到这个非常简单的缓存方法是直接在应用程序范围内存储字符串或其他常用内容。
此应用程序的大部分内容约为30页,包含约200种产品。所以这是一个相当小的网站。
任何人都可以推荐一个好的Fusebox 4缓存插件,或者确认这个简单的缓存方法是不是一个好主意?如果没有,你能推荐一个简单的替代方案吗? 提前谢谢
答案 0 :(得分:0)
我建议您使用cfcache将所有页面输出存储到统计HTML文件中。
然后在任何更新中,您可以清除更新页面或所有缓存的缓存:
<cfcache action="flush" />
<cfobjectcache action="clear" />
确保禁用URL中的urlSessionFormat()。
答案 1 :(得分:0)
我不确定你是否需要根据网站的大小进行缓存,除非你获得了大量的流量。如果您当前遇到性能问题,首先要确保Fusebox处于生产模式,这样就不会在每个请求上重新创建已解析的文件。
缓存查询肯定有助于提高性能 - 当前查询执行的时间有多长?使用Fusebox 4时,在调试时在CF中打开“报告执行时间”可能会有问题,因为它会显着影响请求执行的时间。