Campaign: Rendimiento de entrega por lotes inferior al esperado
Una entrega por lotes de correo electrónico puede enviarse más lentamente de lo esperado, incluso cuando no hay ningún defecto funcional en la infraestructura de entrega. En este patrón, la entrega no se bloquea, pero la tasa de envío conseguida disminuye porque el contenido del correo electrónico es demasiado grande para que la capacidad de envío disponible se procese con el rendimiento esperado.
Descripción description
Se ha informado de un envío con bajo rendimiento en comparación con su destino de envío por hora esperado. La tasa de envío esperada era de 20 millones de correos electrónicos por hora. Las pruebas mostraron un máximo de ~13M correos electrónicos entregados en una hora.
La revisión inicial no mostró un error de plataforma persistente.
La preparación de la entrega ha registrado:
Advertencia: el tamaño del contenido de la entrega supera los 200,0 kB (227,2 kB).
Resolución resolution
El análisis de seguimiento mostró que el principal factor que contribuyó fue el tamaño del contenido del correo electrónico, que estaba significativamente por encima de las directrices de prácticas recomendadas.
Cuando se redujo el tamaño del contenido en las pruebas de seguimiento, el rendimiento mejoró sustancialmente. Esto confirmó que el problema estaba relacionado principalmente con el tamaño del mensaje y el coste de procesamiento, no con una interrupción general de la plataforma.
¿Por qué el tamaño del correo electrónico afecta la velocidad de envío?
El tamaño del correo electrónico tiene un efecto directo en el rendimiento porque cada mensaje debe ser:
- montado para el destinatario,
- procesados para personalización y seguimiento,
- preparado para la transmisión,
- firmados y empaquetados para su envío,
- transferido por la red.
A medida que aumenta la carga útil de HTML, cada uno de estos pasos se vuelve más caro.
En los envíos por lotes de gran volumen, este coste se multiplica por millones de mensajes. Incluso si el sistema permanece en buen estado, los mensajes más grandes consumen más ancho de banda de red y CPU en el nivel de envío. Una vez saturados esos recursos, el sistema puede seguir enviando correctamente, pero la velocidad de mensajes por hora disminuye.
¿Por qué sucede esto?
Las razones más comunes por las que los correos electrónicos más grandes ralentizan la entrega son:
- Se deben transmitir más bytes por destinatario. Los mensajes más grandes requieren más transferencias de red salientes. A escala, esto por sí solo puede convertirse en un factor limitante.
- Se requiere más procesamiento por mensaje. Los cuerpos de HTML más grandes aumentan el trabajo necesario para el ensamblado de contenido, la personalización, la administración de vínculos de seguimiento y el empaquetado de mensajes.
- El nivel de envío alcanza antes los límites de recursos. Cuando el ancho de banda de CPU o de salida se utiliza por completo, el rendimiento se estabiliza. Esto no indica necesariamente un mal funcionamiento; puede significar simplemente que la infraestructura está funcionando a plena capacidad para el tamaño de mensaje actual.
- El diseño de la plantilla puede inflar el tamaño inesperadamente. Un marcado excesivo o una personalización demasiado compleja pueden aumentar el tamaño del mensaje procesado mucho más allá de lo que se ve durante la creación.
Con un tamaño superior a 200 kB por mensaje y utilizando 2 servidores intermediarios con 2 contenedores de servidor cada uno, se observó que durante el envío:
CPU 100 % sostenido en las 4 (espacio de usuario: ensamblado de mensajes/DKIM)
Red 210 MB/s TX por host (850 MB/s en los 4 contenedores)
Memoria 35% usada, intercambiar 0, iowait 0%
Velocidad conseguida 17.6M/h
iowait 0 y memoria 31% significan que nada está muerto de hambre o atascado. CPU al 100 % significa que el nivel MID es el cuello de botella activo y se utiliza por completo, que es exactamente a lo que se debe llegar con una prueba de rendimiento. Lo único que representa CPU al 100 % es que no hay espacio libre para CPU, por lo que un mayor rendimiento o margen proviene de correos electrónicos más ligeros o más núcleos/contenedores MID.
La práctica recomendada de Adobe es mantener un correo electrónico de unos 35 kB: https://experienceleague.adobe.com/es/docs/campaign/campaign-v8/send/delivery-best-practices