Ich habe es mit einer Migration von ColdFusion 9 zu ColdFusion 11 zu tun. Ein Problem, mit dem ich mich befasse, ist im Wesentlichen dasselbe wie das in dieser Frage: cf10 kann keinen Text zu HTML Head hinzufügen
Die Ursache in meinem Fall ist eine bestimmte Seite, die etwa 3 MB wiegt, was größer ist als der Ausgabepuffer (der standardmäßig 1024 KB groß ist) und dazu führt, dass CF den Cache löscht. Dies unterbricht wiederum den Aufruf von cfhtmlhead
in OnRequestEnd()
.
Die Neugestaltung 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.
Was sind die Risiken, diesen Wert zu erhöhen? Es gibt andere Apps / Sites auf diesem Server. Könnte es Speicherprobleme geben? Leistungsabfall? (Der Versuch, eine Referenz dafür zu finden, war frustrierend.)
Der ColdFusion 11 Lockdown-Leitfaden sagt:
Eine niedrigere Ausgangspuffergröße kann den Speicherbedarf in einigen Anwendungen verringern.
Der Server und JVM scheinen reichlich Speicher zu haben.
Da scheint etwas Verwirrung darüber, welche Einstellung:
Durch das Erhöhen des Ausgabepuffers kann der Server einfach mehr Speicher pro Anforderung verbrauchen. 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, auf derselben Ebene zu erhöhen, dass es sicher ist, eine einzige Anfrage zu haben, die 3 MB Daten ausgibt. ;)
Tags und Links coldfusion output-buffering coldfusion-11