Wenn Timeouts in ColdFusion auftreten , haben ein oder mehrere Anforderungen in der Warteschlange nicht die laufende Anfrage Pool zu erreichen. Diese Situation wirkt sich negativ auf Ihren Server als Anfragen hängen und aufheben oder neu zu starten. Die gute Nachricht ist , dass man viele Timeout Zugriffe durch Einstellen des Servers Einstellungen und macht ein paar tag Änderungen überschreiben. Change Request Timeout
Wenn die "Timeout Anträge, die nach ( Sekunden) " aktiviert ist , werden die Anforderungen , die die angegebene Frist überschreiten abgebrochen. Öffnen Sie die " ColdFusion Administrator Server -Einstellungen" und stellen Sie die Anfrage -Timeout auf 30 Sekunden. Als Nächstes können Sie überschreiben die ColdFusion Administrator Timeout-Einstellung für Ihren längeren Seiten. Um dies zu tun , verwenden Sie die Timeout -Attribut für das cfquery oder cfhttp Tags , wenn Sie eine Seite mit einem dieser Tags haben. Alternativ kann die cfsetting tag der " requestTimeout "-Attribut verwendet, um den ColdFusion Administrator Timeout-Einstellung zu überschreiben.
Stellen threadWaitTimeout
Die Timeout-Einstellung für wartende Threads ist die Einstellung threadWaitTimeout . Anfragen überschreiben , ändern Sie die Einstellung ThreadTimeout bis 30 Sekunden. Möglicherweise müssen Sie weitere Anpassungen erforderlich machen. Die ThreadTimeout Einstellung sollte eingestellt werden mindestens gleich oder mehr als die RequestTimeout Einstellung - die maximale Empfehlung ist 300 Sekunden. Laufende Anfragen immer Vorrang vor Anforderungen in der Warteschlange , so dass, wenn die Feinabstimmung des threadWaitTimeout Einstellung berücksichtigen, wie lange eine Warteschlange Anfrage wartet, um eine aktive Anfrage , bevor eine Zeitüberschreitung werden . Die threadWaitTimeout Einstellung ist in der jrun.xml Datei. Schauen Sie in der " jrun_root \\ JRun4 \\ Server \\ cfusion \\ SERVER -INF "-Ordner für die Datei jrun.xml wenn Ihre Konfiguration ein J2EE -Installation ist , schauen Sie in " cf_root \\ CFusionMX \\ runtime \\ servers \\ default \\ SERVER -INF " wenn es ein Server-Konfigurations- Installation.
prüfen doSomething.cfm Zahnriemen
Timeouts für die doSomething.cfm Seite in ColdFusion kann auf der Grundlage , wie das Attribut timeout variieren seiner cfquery eingestellt ist. Wenn die doSomething Seite abläuft, erhalten Sie eine Fehlermeldung in der Datei, die application.log lautet:
"Error ", " jrpp -19 ", " 04/14/04 ", " . CFLOOP die angegebene Reihenfolge der Dateien enthalten oder verarbeitet ist : C: , 10.34.02 ",," der Antrag hat den zulässigen Frist Tag überschritten Apache2048 \\ Apache2 \\ htdocs \\ shaws_ora \\ doSomething.cfm "
Wenn Sie diese Fehlermeldung oder eine ähnliche , es zu sehen , verwenden Sie den GetTickCount ()-Funktion , um sich langsam bewegenden Code zu finden und zu versuchen, die Leistung von der Seite zu optimieren.
Warnungen und Hinweise
Ändern Sie den Code nicht in jeder Situation funktioniert. Einige Tags in ColdFusion werden nicht von geänderten Einstellungen beeinflusst , dazu gehören cfftp , cfexecute , dfobject , cfstoredproc und cfcontent . ColdFusion wartet, bis die Aktionen dieser Tags abgeschlossen sind und dann prüft er für einen Request Timeout . Wenn es nicht innerhalb der vorgegebenen Timer-Einstellungen ein, wird der Faden hängen und dann neu starten.