DocumentaciónWeb UnlockerPolítica de tiempo de espera

Política de tiempo de espera

La API de Web Unlocker emplea una política de tiempo de espera en dos niveles, diseñada para garantizar una ejecución controlable de las solicitudes, estabilidad del sistema y una gestión eficiente de los recursos. Al diseñar dos estrategias de tiempo de espera independientes, la API puede ofrecer un rendimiento robusto en entornos de red complejos y escenarios de análisis de páginas dinámicos, evitando eficazmente fallos del sistema causados por agotamiento de recursos o esperas prolongadas.

1. Tiempo de espera global de ejecución

Definición: El tiempo de espera global de ejecución es una política que limita el tiempo de ejecución acumulado de todas las instrucciones en una solicitud de API.

Umbral de tiempo de espera: 180 segundos

Ámbito:

  • Todas las operaciones de la serie (como waitXxx , waitForSelector o waitForEvent) en el conjunto de instrucciones instructions .
  • Este umbral incluye el tiempo de espera potencial durante la ejecución de instrucciones, asegurando que tareas de larga duración no ocupen indefinidamente los recursos del sistema.

Comportamiento ante tiempo de espera:

  • Cuando el tiempo de ejecución acumulado alcanza los 180 segundos, el sistema terminará forzosamente todo el proceso de solicitud de API y devolverá una respuesta de error por tiempo de espera.
  • Esta política garantiza un límite de tiempo de ejecución para la API, evitando el abuso de recursos debido a instrucciones complejas o configuraciones incorrectas.

2. Tiempo de espera de carga de página

Definición: El tiempo de espera de carga de página se centra en el límite de tiempo para la inicialización del navegador y la fase de carga de recursos de la página.

Umbral de tiempo de espera: 30 segundos (valor fijo)

Ámbito:

  • El proceso de inicialización de la instancia del navegador (como Puppeteer u otros controladores de navegador).
  • Carga de recursos de la página, incluyendo HTML, CSS, JavaScript y otros recursos de red.

Comportamiento ante tiempo de espera:

  • Si el acceso a la URL falla o el tiempo de carga de los recursos de la página supera los 30 segundos, el sistema devolverá inmediatamente una respuesta de error sin esperar al tiempo de espera global.
  • Esta política tiene como objetivo identificar rápidamente páginas destino inaccesibles y evitar esperas prolongadas por recursos inválidos.

3. Reglas de prioridad de tiempo de espera

  • El tiempo de espera de carga de página tiene mayor prioridad y puede interrumpir la ejecución de la solicitud antes del tiempo de espera global.
  • Cuando ocurre un tiempo de espera durante la fase de carga de la página, el sistema terminará inmediatamente el proceso de solicitud sin pasar a la fase posterior de ejecución de instrucciones.