Quando i timeout in ColdFusion si verificano una o più richieste in coda non sono riusciti a raggiungere la piscina richiesta di esecuzione . Questa situazione influisce negativamente il server come le richieste di appendere e annullano o riavviare . La buona notizia è che è possibile ignorare molte richieste di timeout per la regolazione delle impostazioni del server e fare alcune modifiche tag . Change Request Timeout
Quando le " Richieste di timeout dopo ( secondi) " casella è selezionata, le richieste che superano il limite di tempo specificato vengono annullate . Aprire la schermata " ColdFusion Server Administrator Settings" e impostare il timeout della richiesta di 30 secondi. Successivamente, è possibile ignorare l'impostazione di timeout ColdFusion Administrator per le pagine più lunghe . Per fare questo, utilizzare l'attributo timeout sul cfquery o tag cfhttp , se si dispone di una pagina con uno di questi tag. In alternativa , attributo " requestTimeout " del tag cfsetting può essere utilizzato per sostituire l'impostazione di timeout ColdFusion Administrator .
Regolare threadWaitTimeout
L' impostazione di timeout per i thread in coda è l'impostazione threadWaitTimeout . Per ignorare le richieste , modificare l'impostazione threadTimeout a 30 secondi . Potrebbe essere necessario effettuare ulteriori regolazioni necessarie. L' impostazione threadTimeout deve essere impostato almeno uguale o superiore all'impostazione RequestTimeout - la raccomandazione massima è di 300 secondi . Richieste di esecuzione hanno sempre priorità rispetto richieste in coda , in modo che quando tweaking l'impostazione threadWaitTimeout , prende in considerazione la durata di una richiesta in coda di attesa di diventare una richiesta attiva prima del timeout . L'impostazione threadWaitTimeout è nel file jrun.xml . Cercare nella cartella " jrun_root \\ JRun4 \\ server \\ cfusion \\ SERVER - INF " per il file jrun.xml se la configurazione è un'installazione J2EE ; sguardo in " cf_root \\ CFusionMX \\ runtime \\ server \\ default \\ SERVER -INF " se si tratta di un'installazione Server Configuration .
Controllare doSomething.cfm Timing
timeout per la pagina doSomething.cfm in ColdFusion può variare in base a come l'attributo timeout della sua cfquery è impostato. Se volte la pagina doSomething fuori , potrebbe essere visualizzato un messaggio di errore nel file application.log che recita :
"Errore ", " jrpp - 19 " , " 04/14/04 " , " . , 10:34:02 " , " la domanda è superato il limite di tempo consentito Tag : cfloop sequenza specificata dei file inclusi o trasformati è: C : Apache2048 \\ Apache2 \\ htdocs \\ shaws_ora \\ doSomething.cfm " < br >
Se viene visualizzato questo messaggio di errore o uno simile ad esso , utilizzare il GetTickCount () per individuare il codice lento e cercare di ottimizzare le prestazioni della pagina .
Avvertenze e considerazioni
Modifica del codice potrebbe non funzionare in ogni situazione . Alcuni tag in ColdFusion non sono influenzate dalle impostazioni modificate , questi includono CFFTP , cfexecute , dfobject , CFSTOREDPROC e cfcontent . ColdFusion attende che siano completate le azioni di questi tag e quindi di poter rilevare il Timeout della richiesta . Se non è ricevuto entro le impostazioni del timer specificato , il thread si bloccherà e quindi riavviare .