Tecnología

Inicio

Las solicitudes anular tiempo de espera en ColdFusion

Cuando se producen tiempos de espera en ColdFusion, una o más solicitudes en cola no han llegado a la solicitud de la piscina en funcionamiento. Esta situación repercute negativamente en su servidor como solicitudes cuelgan y anulan o reiniciar. La buena noticia es que se puede invalidar muchas solicitudes de tiempo de espera mediante el ajuste de la configuración del servidor y hacer algunos cambios de las etiquetas.

Solicitud de tiempo de espera Cambio

Cuando las "Solicitudes de tiempo de espera después de (segundos)" casilla está marcada, las solicitudes que excedan el límite de tiempo especificado se cancelan. Abra la pantalla "Configuración del administrador de ColdFusion Server" y establecer el tiempo de espera de solicitud de 30 segundos. A continuación, se puede anular la configuración de tiempo de espera administrador de ColdFusion para sus páginas de mayor tamaño. Para ello, utilice el atributo de tiempo de espera en las etiquetas o cfquery 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 anular la configuración de tiempo de espera administrador de ColdFusion.

Ajuste threadWaitTimeout

El ajuste de las discusiones en cola de espera es el ajuste threadWaitTimeout. Para anular las solicitudes, cambie la configuración de threadTimeout a 30 segundos. Puede que tenga que hacer más ajustes según sea necesario. El ajuste threadTimeout debe establecerse en al menos el mismo o más que el ajuste RequestTimeout - la recomendación máxima es de 300 segundos. solicitudes que se ejecutan siempre tienen prioridad sobre las solicitudes en cola, así que cuando ajustar la configuración threadWaitTimeout, tienen en cuenta el tiempo en cola una solicitud esperará para convertirse en una solicitud activa antes de que el tiempo de espera. El ajuste threadWaitTimeout está en el archivo jrun.xml. Mira en el "jrun_root \ jrun4 \ servidores \ cfusion \ SERVER-INF" carpeta 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 Timing

Tiempos de espera para la página doSomething.cfm en ColdFusion pueden variar en función de cómo esté configurado el atributo de tiempo de espera de su cfquery. Si la página del doSomething el tiempo de espera, puede recibir un mensaje de error en el archivo application.log que lee:

"Error", "jrpp-19", "04/14/04", "10:34:02" ,, "La demanda ha superado el límite de tiempo permitido Tag: cfloop La secuencia específica de los archivos incluidos o procesada es: C : Apache2048 \ Apache2 \ htdocs \ shaws_ora \ doSomething.cfm ".

Si ve este mensaje de error o uno similar a ello, utilice la función GetTickCount () para localizar el código de movimiento lento y tratar de optimizar el rendimiento de la página.

Advertencias y consideraciones

Cambiar el código puede no funcionar en todas las situaciones. Algunas etiquetas de ColdFusion no se ven afectados por los ajustes modificados; éstos incluyen CFFTP, cfexecute, dfobject, CFSTOREDPROC y cfcontent. ColdFusion espera hasta que se hayan completado las acciones de esas etiquetas y luego comprueba si hay un tiempo de espera de solicitud. Si no se recibe dentro de los ajustes del temporizador especificados, el hilo se colgará y reinicie.