Volver a la wiki

El "ciclo lento" del Agente en el CCIB no era lentitud — un equipo mudo retenía la tanda de tráfico

Cuándo

17-09-2026 (v1.137.4 y v1.137.5, Agente 2.27.2), sobre datos medidos en el CCIB.

Síntomas visibles

El “ciclo lento de 95-116 s” del Agente descrito en el incidente de bandwidth de esta misma franja (ver relacionados) tenía una segunda capa: medido en agent.log sobre 121 puntos de acceso, la tanda normal dura 19 segundos, pero 9 de cada ~66 inicios se iban a 100-140 segundos.

Causa raíz

Esos 9 huecos coincidían con el sondeo de prueba del cortacircuitos (circuit breaker) contra 4 puntos de acceso de refuerzo guardados en el almacén (XR17-XR20, apagados, task #323). El diseño original del cortacircuitos tenía tres fallos:

  1. no_response en la interfaz principal contaba como fallo para el cortacircuitos SIN dar oportunidad a ninguna interfaz adicional — cada interfaz costaba ~5,7 s medido contra un equipo apagado.
  2. Si el Agente enmudecía a mitad de un sondeo, la tanda se cortaba ahí sin recuperar.
  3. El sondeo de prueba de un circuito en estado HALF_OPEN corría dentro de la tanda de tráfico en vez de en segundo plano, así que la tanda entera esperaba a equipos que llevaban tiempo sin contestar.

Fix aplicado

Sin efecto en la flota hasta compilar y publicar el binario del Agente — el servidor solo anuncia la versión del binario publicado, no la del código en el repo.

Lecciones

Lo que parecía “lentitud general del ciclo” en el incidente hermano de bandwidth tenía una causa más concreta: equipos de refuerzo guardados en un almacén, con SNMP habilitado pero apagados, cuyo sondeo de prueba periódico competía por el mismo presupuesto de tiempo que el tráfico real. Medir en agent.log en vez de asumir “el ciclo es lento” llevó a la causa exacta.

Preventivos futuros

El sondeo de prueba de un circuito en recuperación debe vivir siempre fuera de la ruta crítica de la tanda de tráfico normal — un patrón a repetir en cualquier mecanismo de circuit breaker futuro del Agente.

Véase también

Subir