2014-09-12 9 views
8

Ho a che fare con una migrazione da ColdFusion 9 a ColdFusion 11. Un problema che ho incontrato è essenzialmente lo stesso di quello dettagliato in questa domanda: cf10 unable to add text to HTML HeadQuali sono i rischi di aumentare la "Dimensione massima del buffer di uscita"

La causa principale nel mio caso è una pagina specifica che pesa circa 3 MB, che è più grande del buffer di output (che è al 1024 KB predefinito) e sta causando l'eliminazione della cache da parte di CF. Questo a sua volta interrompe una chiamata a cfhtmlhead in OnRequestEnd().

Ridisegnare la pagina non è una soluzione pratica al momento. (Forse in futuro.) Il mio problema è "risolto" aumentando il "Maximum Output Buffer Size" a 4096 KB.

Quali sono i rischi per aumentare questo valore? Ci sono altre app/siti su questo server. Potrebbero esserci problemi di memoria? Degrado delle prestazioni? (. Cercando di trovare un riferimento per questo è stato frustrante)

Il ColdFusion 11 Lockdown Guide dice:

Un buffer di uscita inferiore può ridurre l'occupazione di memoria in alcune applicazioni.

Il server e JVM sembrano avere molta memoria.


Poiché sembra esserci una certa confusione su quale impostazione:

Settings screen shot

+0

È il nome effettivo dell'impostazione (Dimensione massima del buffer di uscita)? –

+0

Sì. È proprio lì nella pagina Impostazioni di CFAdmin. –

+0

Non lo vedo nel mio amministratore (ColdFusion 9.0.1). Ho trovato un riferimento ad esso nella guida di blocco come hai menzionato. Ma non riesco a trovarlo nella documentazione online per la pagina delle impostazioni. ???? [ColdFusion 10] (http://help.adobe.com/en_US/ColdFusion/10.0/Admin/WSc3ff6d0ea77859461172e0811cbf3638e6-7ffc.html#WSc3ff6d0ea77859461172e0811cbf3638e6-7ffb) [ColdFusion 11] (https://wikidocs.adobe.com/wiki/ display/coldfusionen/Using + the + ColdFusion + Administrator # UsingtheColdFusionAdministrator-Settingspage) –

risposta

3

Aumentando il buffer di uscita sarà semplice consentire al server di consumare più memoria per richiesta. Avere un cap impedisce al motore di template di gestire un numero elevato inaspettato di include dinamici e di riempire la memoria del server.

È sicuro aumentare sullo stesso livello è sicuro avere una singola richiesta che emette 3 MB di dati. ;)

Problemi correlati