2014-09-12 85 views
8

我正在处理从ColdFusion 9到ColdFusion 11的迁移。我遇到的一个问题基本上与此问题中详述的相同:cf10 unable to add text to HTML Head增加“最大输出缓冲区大小”的风险是什么

我的情况的根本原因是一个特定的页面,其重量约为3 MB,大于输出缓冲区(默认1024 KB),并导致CF刷新缓存。这反过来在OnRequestEnd()打破cfhtmlhead的呼叫。

重新设计页面现在不是一个实际的解决方案。 (也许在将来)。我的问题是通过将“最大输出缓冲区大小”增加到4096 KB来“解决”的。

增加此值有哪些风险?此服务器上还有其他应用程序/网站。会有内存问题吗?性能下降? (试图找到该参考已经令人沮丧)

ColdFusion 11 Lockdown Guide说:

较低的输出缓冲器大小可减小在一些应用中的内存占用量。

服务器和JVM似乎有足够的内存。


由于似乎有大约哪个设置一些混乱:

Settings screen shot

+0

是设置的实际名称(最大输出缓冲区大小)? – 2014-09-12 15:44:57

+0

是的。它就在CFAdmin设置页面上。 – 2014-09-12 15:45:43

+0

我在我的管理员中看不到它(ColdFusion 9.0.1)。正如你所提到的,我在锁定指南中找到了它的参考。但是我无法在设置页面的联机文档中找到它。 ???? [ColdFusion 10](http://help.adobe.com/en_US/ColdFusion/10.0/Admin/WSc3ff6d0ea77859461172e0811cbf3638e6-7ffc.html#WSc3ff6d0ea77859461172e0811cbf3638e6-7ffb)[ColdFusion 11](https://wikidocs.adobe.com/wiki/)显示/ coldfusionen /使用+ + ColdFusion +管理员#使用ColdFusionAdministrator-设置页) – 2014-09-12 15:50:52

回答

3

增大输出缓冲器将简单允许服务器消耗每个请求更多的内存。有一个上限可以防止模板引擎处理意想不到的大量动态包含并填满服务器的内存。

在同一级别增加安全性,可以安全地输出一个输出3 MB数据的单个请求。 ;)