Todos los tipos de correo temporal.Una plataforma.

07/12/2024

250.000 correos al día: desafíos y soluciones

250.000 correos al día: desafíos y soluciones

Nuestra versión renovada de Müllmail, lanzada hace dos años, funciona a la perfección en comparación con su predecesora - salvo por un detalle: el consumo de recursos.

Durante años, Müllmail.com ha funcionado en un servidor virtual (VPS), con aumentos de rendimiento casi anuales. Recientemente, el servidor contaba con 16 núcleos, 64 GB de RAM y varios terabytes de almacenamiento. Uno pensaría que eso sería suficiente - pero lamentablemente no fue así. El uso de CPU se mantenía constantemente entre el 80% y 90%, con picos que alcanzaban el 100% con regularidad.

¿La causa? Una combinación problemática entre la base de datos y el servidor de correo, donde el 90% de la carga recaía sobre la base de datos. El resultado: el servidor de correo no podía desempeñar su función con normalidad y los correos se entregaban con retrasos de varios minutos hasta media hora. Decir que era subóptimo sería quedarse corto - hacía falta una solución urgente.

La solución: más hardware y mejor diseño de base de datos

El primer paso fue una mejora de hardware. Adquirimos un servidor dedicado con 32 núcleos, 128 GB de RAM y almacenamiento NVMe. Es mucho más caro que el VPS anterior, pero ofrecer un servicio confiable lo vale. ¿El resultado? Un salto de calidad: el uso de CPU bajó al 30%.

Durante la migración al nuevo servidor, revisamos también el diseño de la base de datos y descubrimos que faltaba un índice clave.

¿Qué es un índice?

Un índice en una base de datos es como el índice de un libro. Permite encontrar datos rápidamente sin tener que revisar fila por fila. Sin un índice, sería como buscar una palabra en un libro sin índice: lento y nada eficiente.

Si tu base de datos no está correctamente indexada, tiene que revisar todas las filas para cada búsqueda, lo que ralentiza todo, especialmente en bases de datos grandes con millones de entradas. En cambio, los índices bien definidos permiten búsquedas rápidas que llevan directo al dato necesario - tal como un índice te lleva a la página correcta en segundos.

Conclusión: bases de datos eficientes y menor carga

Desde que configuramos el índice faltante, nuestro CPU prácticamente está de vacaciones: la carga promedio es de solo el 10%. Habría sido fácil barrer este error bajo la alfombra, pero ese no es nuestro estilo.

En resumen: ahora estamos bien preparados y los cortes por falta de capacidad ya son cosa del pasado.

Por último, ¡gracias por usar Müllmail.com! Ya sea para códigos de descuento, newsletters o pruebas técnicas, nos alegra tenerte a bordo. También hemos añadido algunas extensiones nuevas - ¡disfrútalas! Si tienes preguntas o problemas, no dudes en escribirnos a kontakt@team.muellmail.com.