Coldfusion似乎陷入了加载UDF的问题

时间:2010-10-05 05:11:55

标签: coldfusion user-defined-functions

我目前在服务器上运行的网站太多,我不认为模板缓存可以处理它。但是,真正看起来最大的阻力是我每个站点加载我的UDF库。我这样说是因为每当我运行Fusion Reactor来查看持有点的位置时,堆栈跟踪总是位于加载UDF的模板上。

这是更多RAM和更高模板缓存的唯一方法,还是有更好的方法?

也许我错了,还有其他问题吗?

1 个答案:

答案 0 :(得分:1)

在增加可用的堆和模板缓存之前,请先查看一些内容。

首先,您实际拥有的系统模板比模板缓存更多吗?如果没有,增加肯定无济于事。即使你这样做,如果不经常打电话,也可能无济于事,但这很难衡量。

其次,检查服务器是否实际加载UDF有困难,或者页面是否在执行UDF时遇到问题。这些函数是否包含在调用它们的同一模板中?

第三,找出加载此UDF库需要这么长时间的原因。真的那么大吗?它可以分成更小的库吗?是否有一个(或多个)特定的UDF似乎挂起了编译过程?

最后,如果必须为每个请求加载一个大型UDF库,我会考虑使用Application范围来存储它。包括librar onApplicationStart(),然后引用函数application.myFunction()。这可以防止CF在每次请求时加载(并可能编译)文件。