Cuando se producen tiempos de espera en ColdFusion, una o más solicitudes en cola no han logrado llegar a la piscina solicitud de ejecución. Esta situación repercute negativamente en su servidor que solicita cuelgan y se cancelan o reiniciar . La buena noticia es que usted puede cambiar muchas solicitudes de tiempo de espera mediante el ajuste de la configuración del servidor y hacer algunas modificaciones de la etiqueta. Cambiar Request Timeout
Cuando las "Solicitudes de tiempo de espera después de ( segundos ) " casilla está marcada , las solicitudes que superen el límite de tiempo especificado se cancelan . Abra la pantalla " ColdFusion Server Administrator Settings " y ajuste el tiempo de espera de solicitud de 30 segundos. A continuación , puede modificar la configuración de tiempo de espera de administrador de ColdFusion para las páginas largas. Para ello, utilice el atributo de tiempo de espera en el cfquery o etiquetas cfhttp , si usted tiene una página con cualquiera de esas etiquetas. Como alternativa , el atributo " requestTimeout " de la etiqueta cfsetting se puede utilizar para reemplazar la configuración de tiempo de espera administrador de ColdFusion .
Ajuste threadWaitTimeout
El valor de tiempo de espera para las roscas en cola es el ajuste threadWaitTimeout . Para anular pedidos , cambie el ajuste threadTimeout a 30 segundos. Puede que tenga que realizar ajustes adicionales en caso necesario. El ajuste threadTimeout se debe establecer en al menos el mismo o más de la configuración RequestTimeout - la recomendación máxima es de 300 segundos . Solicitudes de servicio siempre tienen prioridad sobre las solicitudes en cola , así que cuando ajustar la configuración threadWaitTimeout , tenga en cuenta el tiempo que una petición en cola esperará a ser una solicitud activa antes de que el tiempo de espera . El ajuste threadWaitTimeout está en el archivo jrun.xml . Busque en la carpeta " jrun_root \\ JRun4 \\ servers \\ cfusion \\ SERVER- INF " para el archivo jrun.xml si la configuración es una instalación J2EE , buscar en " cf_root \\ CFusionMX \\ runtime \\ servers \\ default \\ SERVER- INF " si se trata de una instalación de configuración del servidor .
Compruebe doSomething.cfm temporización
Tiempos de espera para la página doSomething.cfm en ColdFusion puede variar en función de cómo el atributo timeout de se establece su cfquery . Si la página doSomething el tiempo de espera , puede recibir un mensaje de error en el archivo application.log que dice:
" Error", " jrpp - 19 ", " 04/14/04 ", " . ; 10:34:02 " , " la petición ha sobrepasado el límite de tiempo permitido Tag : cfloop la secuencia determinada de los archivos incluidos o procesado es: C: Apache2048 \\ Apache2 \\ htdocs \\ shaws_ora \\ doSomething.cfm "< br >
Si aparece este mensaje de error o una similar , utilice el GetTickCount () para localizar el código de movimiento lento y tratar de optimizar el rendimiento de la página.
advertencias y consideraciones
Cambio del código puede no funcionar en todas las situaciones . Algunas etiquetas de ColdFusion no se ven afectadas por los ajustes modificados , los cuales incluyen CFFTP , cfexecute , dfobject , CFSTOREDPROC y cfcontent . ColdFusion espera hasta que se completen las acciones de las etiquetas y luego comprueba si una solicitud de tiempo de espera. Si no se recibe dentro de los ajustes del temporizador especificado , el subproceso se bloquea y luego reiniciar .