När timeout i ColdFusion inträffar , har en eller flera köade begäranden misslyckats med att nå rinnande begäran poolen . Denna situation påverkar negativt din server som begär hänga och avboka ut eller starta om . Den goda nyheten är att du kan åsidosätta många timeout förfrågningar genom att justera serverns inställningar och göra några tag ändringar . Ändra Request Timeout
När "Timeout Begäran efter ( sekunder ) " är markerad , är ansökningar som överskrider den angivna tidsfristen avbryts . Öppna " ColdFusion Administrator Server Settings" och ställ in begäran timeout till 30 sekunder . Därefter kan du åsidosätta ColdFusion inställningen Administrator timeout för dina längre sidor . För att göra detta , använd timeout attributet på cfquery eller cfhttp taggar , om du har en sida med någon av dessa taggar . Alternativt kan den cfsetting taggens " requestTimeout " attribut används för att åsidosätta ColdFusion inställningen Administrator timeout .
Anpassa threadWaitTimeout
timeout för köade gängor är threadWaitTimeout inställningen . Att åsidosätta förfrågningar , ändra threadTimeout inställningen till 30 sekunder . Du kan behöva göra ytterligare justeringar som behövs . Den threadTimeout inställningen bör sättas till minst samma eller mer än RequestTimeout inställning - den högsta rekommendationen är 300 sekunder . Running förfrågningar har alltid företräde framför köade förfrågningar , så när tweaking threadWaitTimeout inställningen , ta hänsyn till hur länge en kö begäran kommer vänta på att bli en aktiv förfrågan innan den kopplas bort . Den threadWaitTimeout inställning är i jrun.xml filen. Titta i " jrun_root \\ JRun4 \\ servers \\ cfusion \\ SERVER - INF " mappen för jrun.xml filen om din konfiguration är en J2EE installation , titta i " cf_root \\ CFusionMX \\ runtime \\ servers \\ default \\ SERVER - INF " om det är en Server Configuration installation .
Kontrollera doSomething.cfm Timing
Tidsgränser
för doSomething.cfm sida i ColdFusion kan variera beroende på hur timeout attributet av dess cfquery är inställd. Om doSomething sida timeout , kan du få ett felmeddelande i application.log filen som läser :
" Fel " , " jrpp - 19 " , " 04/14/04 " , " . , 10:34:02 " , , " begäran har överskridit den tillåtna Tag tidsfrist : CFLOOP den angivna sekvensen över filerna eller bearbetas är : C : Apache2048 \\ Apache2 \\ htdocs \\ shaws_ora \\ doSomething.cfm "
Om du ser detta felmeddelande eller en som liknar den , använd GetTickCount ( ) funktionen för att hitta långsamma koden och försök att optimera prestanda på sidan .
Varningar och överväganden
ändrar koden kanske inte fungerar i alla situationer . Vissa taggar i ColdFusion påverkas inte av ändrade inställningar , dessa inkluderar CCFM , cfexecute , dfobject , cfstoredproc och cfcontent . ColdFusion väntar tills de åtgärder vid dessa taggar är klar och sedan den leter efter en förfrågan Timeout . Om det inte inkommit inom angiven tidsinställningar , kommer tråden hänga och sedan starta om .