Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Prepísať Timeout žiadosti v aplikácii ColdFusion

Pokiaľ dôjde k vypršania časového limitu v ColdFusion , jeden alebo viac fronte žiadosti nepodarilo dosiahnuť bežiaci požiadavku bazén . Táto situácia negatívne ovplyvňuje váš server ako žiadosti visí a zrušiť , alebo reštartovať . Dobrou správou je , že môžete prepísať mnoho žiadostí časového limitu úpravou nastavenia servera a robiť niekoľko úprav značiek . Požiadavka na zmenu Timeout

Keď " Timeout Žiadosti po ( sekundy ) " políčko je začiarknuté , požiadavky , ktoré presahujú zadaný časový limit sa zruší . Otvorte obrazovku " ColdFusion Administrator Server Settings " a nastavte časový limit požiadavky na 30 sekúnd . Ďalej môžete prepísať ColdFusion Administrator nastavenie časového limitu pre vaše dlhších strán . Ak to chcete urobiť, použite atribút časového limitu na cfquery alebo cfhttp značiek , ak máte stránku s niektorou z týchto značiek . Alternatívne cfsetting tagu " requestTimeout " atribút sa môže použiť na prepísanie nastavenie časového limitu správcu ColdFusion .
Nastavte threadWaitTimeout

nastavenie časového limitu pre fronte závitov je nastavenie threadWaitTimeout . Ak chcete prepísať požiadavky , zmeňte nastavenie threadTimeout na 30 sekúnd . Možno budete musieť vykonať ďalšie nastavenia podľa potreby . Nastavenie threadTimeout by mala byť nastavená aspoň na rovnakej alebo väčšej , než je nastavenie RequestTimeout - maximálna odporúčanie je 300 sekúnd . Beh žiadosti vždy prednosť pred fronte žiadosťou , aby pri ladenie nastavení threadWaitTimeout , vziať do úvahy , ako dlho bude čakať v poradí požiadavka , aby sa stal aktívnym žiadosť pred časový limit . Nastavenie threadWaitTimeout je v súbore jrun.xml . Pozrite sa do " jrun_root \\ JRun4 \\ server \\ SERVER - INF cfusion \\ " zložka súboru jrun.xml , ak vaša konfigurácia je inštalácia J2EE , pozrite sa na " cf_root \\ CFusionMX \\ runtime \\ server \\ default \\ SERVER - INF " ak je to inštalácia konfigurácie servera .
Skontrolujte doSomething.cfm časovanie

časové limity pre stranu doSomething.cfm v ColdFusion môžu líšiť v závislosti na tom, ako atribút timeout jeho cfquery je nastavený . Ak vyprší časový limit doSomething stránka , môže sa zobraziť chybové hlásenie v súbore Application.log ktorý znie :

" Chyba " , " jrpp - 19 " , " 04/14/04 " , " . , 10:34:02 " , " Žiadosť prekročila prípustnú medzné čas Tag : CFLOOP špecifikovanej sekvencie súborov , ktoré sú alebo spracováva , je : C : Apache2048 \\ Apache2 \\ htdocs \\ shaws_ora \\ doSomething.cfm "

Ak sa zobrazí toto chybové hlásenie alebo jeden podobná na to , použite funkciu GetTickCount ( ) na vyhľadanie pomaly sa pohybujúce kód a pokúste sa optimalizovať výkon na stránku .
Varovanie a úvahy

Zmena kód nemusí fungovať v každej situácii . Niektoré značky v ColdFusion nie sú ovplyvnené upravenými nastaveniami , medzi ne patrí CFFTP , cfexecute , dfobject , cfstoredproc a cfcontent . ColdFusion čaká , až budú dokončené akcie týchto značiek a potom sa kontroluje pre Timeout požiadavke . Ak to nie je dostal v rámci zadaného nastavenie časovača , bude vlákno visieť a reštartujte .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené