Salida parcial: Importaciones y exportaciones de mercancías
- identified
Nos enfrentamos y hemos identificado un outage parcial en nuestro servicio de Exportaciones de Importaciones Mercante y estamos trabajando en resolverlo lo antes posible.
- resolved
Este incidente ha sido resuelto.
- postmortem
# Incident Post-mortem Report **Las exportaciones e importaciones de tablero de instrumentos retrasados para todas las tiendas** Silencio Silencio... Silencio **Fecha** Silencio Oct 25, 2026, 11:25 AM hasta 2:26 PM \(UTC\+3, KSA time\). Duración: 3 horas 1 minuto Silencio **Tipo de incidentes** Silencioso Degradación del servicio: procesamiento de antecedentes Silencio **Título** Silencio Una importación muy grande de clientes estancados dashboard exportaciones e importaciones para todas las Tiendas Silencio **Impact** tención 132 solicitudes de exportación de 66 tiendas se retrasaron en 81 minutos en promedio y hasta 3 horas 43 minutos. 3 de ellos salieron de tiempo y deben ser solicitados de nuevo. Las importaciones de clientes de la tienda que comenzó la gran importación se retrasaron hasta las 3:12 PM. Silencio **Total impact on uptime** Silencio Sin salida. Tiendas, checkout y el panel funcionó todo el tiempo. Sólo las exportaciones e importaciones esperaban. Silencio ## Summary Las exportaciones de Dashboard \(ordens, clientes, cartera, carritos abandonados y otros\) y las importaciones de dashboard se construyen en el fondo por una piscina compartida de trabajadores. A las 11:23 AM un Merchant comenzó una importación de clientes con alrededor de 1,05 millones de filas. La plataforma divide cada importación en partes de 100 filas, por lo que este se convirtió en 10.486 partes. Después de cada parte, la plataforma comprueba si toda la importación ha terminado, por lo que puede enviar al Merchant un resumen. Ese cheque cargaba cada parte de la importación, filas incluidas, en memoria: alrededor de 200 MB por cheque para esta importación, con hasta cinco cheques funcionando a la vez. Los trabajadores se quedaron sin memoria y se reiniciaron una y otra vez. Las solicitudes de exportación de cada tienda esperaron detrás de las partes de importación. Enviamos un cambio de nivel de código para que el cheque sólo pregunte si alguna parte sigue pendiente y suma los totales finales en la base de datos. Ya no carga las filas, por lo que su uso de memoria ya no crece con el tamaño de la importación. ## Timeline \(KSA time\) TENIDO TERRITORIO TERRITORIO TERRITORIO Silencio... Silencio 11:23 AM Silencio Un Merchant comienza una importación de clientes de aproximadamente 1,05 millones de filas. Para las 11:27 AM se divide en 10.486 partes. Silencio 11:25 Silencio Se crea la primera solicitud de exportación que tiene que esperar. Más tarde solicita cola detrás de las partes de importación. ← Silencio ~11:34 AM Silencio Los trabajadores comienzan a huir de la memoria y el descanso. Desde aquí terminan alrededor de 5 partes de importación por reinicio y casi ninguna exportación. Silencio Silencio 12:26 PM Silencio Un reporte de Merchant para apoyar que 3 exportaciones solicitadas desde las 11:30 AM todavía están procesando. TEN ~1:15 PM TENIDO Ingeniería de productos inicia la investigación y traza los reinicios a la verificación de terminación de importación. Silencio 1:54 PM Silencio Ingeniería de productos prepara el cambio, con una prueba que reproduce el crecimiento de la memoria. Silencio 2:08 PM Silencio Los trabajadores comienzan a limpiar el atraso, aunque todavía se reinician de vez en cuando. Silencio Silencio 2:26 PM Silencio Los últimos finales de exportación retrasados. Las exportaciones vuelven a la normalidad. Silencio 2:34 PM Silencio El cambio es en vivo. Silencio ~3:00 PM Silencio El trabajador se detiene. Silencio 3:09 PM Silencio 3 solicitudes de exportación que habían esperado más de 3 horas están marcadas con el tiempo fuera. Silencio 3:10 PM Silencio La gran importación termina, excepto una parte de 100 filas que la plataforma se cansa automáticamente. Silencio ## What was affected TENIDO TERRITORIO TENIDO Estado durante el incidente Silencio. ← Exportaciones de Dashboard, todo tipo y todas las Tiendas Retrasado:** 132 solicitudes de 66 Tiendas, 81 minutos en promedio, hasta 3 horas 43 minutos ANTE Exportar registros de solicitudes. Pedidos 72, pedidos detallados 21, billetera 11, carritos abandonados 6, clientes 6, comentarios 5, preparación de pedidos 4, cupones 3, otros 4. Silencio Silencio Exports that timed out tención **Failed:** 3 requests from 2 Stores tención Export request records. These Merchants need to request the export again. Silencio TEN Exports still processing TEN **1 request** TEN Export request records. La plataforma lo retrata automáticamente. tención Importaciones de clientes de la tienda que comenzó la gran importación TEN **Retrasado hasta las 3:12 PM:** 9 importaciones TENIDO Registros de importación. Todas las partes terminadas excepto una, que se retrata automáticamente. Silencio tención Importaciones de otras Tiendas No afectados** Silencio Ninguna otra tienda comenzó una importación durante el incidente Silencio Contenido del archivo Export Silencio **No afectado** Silencio Cada archivo se construye a partir de datos en vivo cuando se ejecuta, por lo que los archivos retrasados son completos Silencio Tiendas, checkout y el dashboard Silencio **No afectados** Silencio Sólo los trabajadores de base para las exportaciones e importaciones reiniciaron ## Action taken 1. Encontró la causa: los trabajadores que construyen exportaciones e importaciones estaban descansando porque el cheque de terminación de las importaciones se había quedado sin memoria. 2. Cambio de nivel de código: el cheque de terminación cuenta las partes pendientes y agrega los totales en la base de datos en lugar de cargar cada parte. Una prueba falla en el viejo comportamiento y pasa en el nuevo. 3. Confirmó que las exportaciones retrasadas terminaron, e identificó las 3 solicitudes de salida temporal para que el apoyo pueda pedir a esos Merchants que las soliciten de nuevo. ## Conclusiones **La importación de un Merchant no debe contener las exportaciones de cada tienda.** Las exportaciones e importaciones comparten los mismos trabajadores, por lo que una importación pesada retrasa a todos. El cambio elimina esta causa. **El trabajo que se ejecuta una vez por parte no debe crecer con el tamaño de toda la importación.** El cheque de terminación leyó toda la importación después de cada parte. Eso estaba bien para las importaciones típicas y sólo falló para una muy grande. Con el cambio, una importación de este tamaño ya no agota la memoria de los trabajadores.
Traducido automáticamente desde la actualización oficial del incidente.