2014-09-12 5 views
8

Ich habe es mit einer Migration von ColdFusion 9 auf ColdFusion 11 zu tun. Ein Problem, mit dem ich mich befasse, ist im Wesentlichen das gleiche wie in dieser Frage: cf10 unable to add text to HTML HeadWelche Risiken bestehen bei der Erhöhung der maximalen Ausgabepuffergröße?

Die Ursache in meinem Fall ist eine bestimmte Seite, die etwa 3 MB wiegt, die größer ist als der Ausgabepuffer (der standardmäßig 1024 KB ist), und bewirkt, dass CF den Cache leeren. Dies wiederum unterbricht einen Anruf an cfhtmlhead in OnRequestEnd().

Das Redesign der Seite ist derzeit keine praktische Lösung. (Vielleicht in der Zukunft.) Mein Problem ist "gelöst" durch Erhöhung der "Maximum Output Buffer Size" auf 4096 KB.

Worin besteht die Gefahr, diesen Wert zu erhöhen? Es gibt andere Apps/Sites auf diesem Server. Könnte es Speicherprobleme geben? Leistungsabfall? (. Der Versuch, eine Referenz für diese zu finden ist frustrierend)

Die ColdFusion 11 Lockdown Guide sagt:

Eine niedrigere Ausgangspuffergröße in einigen Anwendungen den Speicherbedarf reduzieren.

Der Server und JVM scheinen reichlich Speicher zu haben.


Da scheint es einige Verwirrung darüber, welche Einstellung zu sein:

Settings screen shot

+0

Ist das der tatsächliche Name der Einstellung (Maximum Output Buffer size)? –

+0

Ja. Es ist genau dort auf der CFAdmin Einstellungen Seite. –

+0

Ich sehe es nicht in meinem Admin (ColdFusion 9.0.1). Ich habe im Sperrhandbuch, wie Sie erwähnt haben, einen Hinweis darauf gefunden. Aber ich kann es auch nicht in der Online-Dokumentation für die Einstellungsseite finden. ???? [ColdFusion 10] (http://help.adobe.com/de_DE/ColdFusion/10.0/Admin/WSc3ff6d0ea77859461172e0811cbf3638e6-7ffc.html#WSc3ff6d0ea7785961172e0811cbf3638e6-7ffb) [ColdFusion 11] (https://wikidocs.adobe.com/wiki/ Anzeige/coldfusionen/Verwendung + der + ColdFusion + Administrator # Verwendung der Seite ColdFusionAdministrator-Settings) –

Antwort

3

den Ausgabepuffer erhöhen, wird der Server verbrauchen mehr Speicher pro Anfrage einfach ermöglichen. Mit einem Cap wird verhindert, dass die Template-Engine mit einer unerwartet hohen Anzahl dynamischer Includes fertig wird und den Speicher des Servers füllt.

Es ist sicher zu erhöhen auf der gleichen Ebene ist es sicher, eine einzige Anfrage zu haben, die 3 MB Daten ausgibt. ;)

Verwandte Themen