Quand délais d'attente dans ColdFusion se produisent, une ou plusieurs demandes en file d'attente n'ont pas réussi à atteindre la piscine de demande en cours d'exécution . Cette situation influe négativement votre serveur demandes traînent et s'annulent ou redémarrer . Les bonnes nouvelles sont que vous pouvez remplacer de nombreuses demandes de délai d'attente en ajustant les paramètres du serveur et de faire quelques modifications d'étiquettes . Changer Request Timeout Quand les «Demandes expirent après ( secondes) " est cochée , les demandes qui dépassent le délai imparti sont annulés. Ouvrez l'écran " ColdFusion Administrator Server Settings " et réglez la demande timeout à 30 secondes. Ensuite, vous pouvez remplacer le paramètre de délai d'attente de l'administrateur ColdFusion pour votre long des pages . Pour ce faire, utiliser l'attribut timeout sur le cfquery ou des balises cfhttp , si vous avez une page avec l'un de ces tags. Sinon, l'attribut " requestTimeout " de la balise cfsetting peut être utilisé pour remplacer le paramètre de délai d'attente de l'administrateur ColdFusion. Régler threadWaitTimeout Le paramètre de délai pour les discussions en file d'attente est le réglage threadWaitTimeout . Pour remplacer demandes , modifiez le paramètre threadTimeout à 30 secondes. Vous devrez peut-être faire d'autres ajustements si nécessaire. Le réglage threadTimeout doit être réglé au moins le même ou plus de la mise en RequestTimeout - la recommandation maximale est de 300 secondes . Demandes de service ont toujours la priorité sur les demandes en attente , alors quand peaufiner le réglage de threadWaitTimeout , tenir compte de combien de temps une requête en file d'attente va attendre avant de devenir une demande active avant son expiration . Le réglage de la threadWaitTimeout est dans le fichier jrun.xml . Regardez dans le dossier " jrun_root \\ JRun4 \\ servers \\ cfusion \\ SERVER -INF " pour le fichier jrun.xml si votre configuration est une installation J2EE , regardez dans " racine_cf \\ CFusionMX \\ Runtime \\ servers \\ default \\ SERVER -INF " si c'est une installation de configuration du serveur . Vérifiez doSomething.cfm Timing délais d'attente pour la page doSomething.cfm dans ColdFusion peut varier en fonction de la façon dont l'attribut de délai de son cfquery est réglé . Si la page de doSomething fois sur , vous pouvez recevoir un message d'erreur dans le fichier application.log qui lit : "Error" , " jrpp -19 ", " 04/14/04 ", " . ; 10:34:02 "," la demande a dépassé le délai autorisé Tag: cfloop la séquence spécifiée de fichiers inclus ou transformés est: C: Apache2048 \\ Apache2 \\ htdocs \\ shaws_ora \\ doSomething.cfm "< br > Si vous voyez ce message d'erreur ou un semblable, utiliser le GetTickCount () pour localiser le code lent et essayer d'optimiser les performances de la page. Avertissements et considérations Modification du code peut ne pas fonctionner dans toutes les situations . Certaines balises ColdFusion ne sont pas affectés par les réglages modifiés, il s'agit notamment de cfftp , cfexecute , dfobject , CFSTOREDPROC et cfcontent . ColdFusion attend que les actions de ces balises sont terminées et puis il vérifie un Request Timeout . Si ce n'est pas reçue dans les programmations prévues , le fil se bloque puis redémarre.
|