我正在处理从ColdFusion 9到ColdFusion 11的迁移。我遇到的一个问题与此问题中详述的问题基本相同:cf10 unable to add text to HTML Head
在我的情况下,根本原因是一个特定的页面,其重量约为3 MB,大于输出缓冲区(默认值为1024 KB),并导致CF刷新缓存。这反过来打断了cfhtmlhead
中对OnRequestEnd()
的调用。
重新设计页面现在不是一个实用的解决方案。 (也许在未来。)通过将“最大输出缓冲区大小”增加到4096 KB来“解决”我的问题。
增加这个价值会有什么风险?此服务器上还有其他应用程序/站点。可能有记忆问题吗?性能下降? (试图找到这方面的参考令人沮丧。)
ColdFusion 11 Lockdown Guide说:
较低的输出缓冲区大小可能会减少某些应用程序的内存占用。
服务器和JVM似乎有足够的内存。
由于对于哪种设置似乎存在一些混淆:
答案 0 :(得分:3)
增加输出缓冲区将简单地允许服务器为每个请求消耗更多内存。设置上限可防止模板引擎处理意外的大量动态包含并填满服务器的内存。
在同一级别上升可以安全地拥有一个输出3 MB数据的单一请求是安全的。 ;)