Skip to content
PowerMTA Experts

Servicio · KumoMTA

Optimización y afinado de KumoMTA

Optimizar KumoMTA no es enviar más rápido: es que más correo llegue a la bandeja, y de forma sostenible. Afinamos el shaping más allá del suelo comunitario, ajustamos la automatización del modelado de tráfico, dimensionamos colas, spool y memoria para tu carga real, y mantenemos ligera la ruta caliente de Lua, midiendo cada cambio contra una línea base en vez de adivinar.

La optimización de KumoMTA es el trabajo de llevar más correo a la bandeja desde un motor que ya corre, sin enviar más rápido: afinar el shaping por proveedor más allá del suelo comunitario, ajustar la automatización del modelado de tráfico, dimensionar los pools de salida, las colas, la cola lista y el spool RocksDB a la carga real, subir los límites del sistema operativo por debajo, y mantener ligera la ruta caliente de Lua. Cada cambio se mide contra una línea base de diferimientos, latencia, profundidad de cola y colocación medida con listas semilla, de modo que la mejora es un número comprobable, no una afirmación.

En breve

  • Optimizar busca la colocación en bandeja, no la velocidad bruta: un solo nodo afinado ya empuja decenas de millones de mensajes por hora a un sumidero; el límite son los receptores.
  • Las palancas de mayor retorno suelen ser la concurrencia de conexiones por proveedor, las reglas de la automatización y el diseño de pools, rara vez algo exótico.
  • Varios grandes proveedores vigilan la concurrencia más que el ritmo de mensajes; bajar conexiones suele eliminar diferimientos que un cambio de ritmo no tocaría.
  • El spool RocksDB sobre almacenamiento local rápido, separado de registros y sistema operativo, es el valor por defecto de producción; el spool en disco llano ata el rendimiento a la velocidad del sistema de ficheros.
  • Los cambios entran de uno en uno, validados antes de cargar y recargados en caliente, cada uno medido contra la línea base antes del siguiente, y documentados.

KumoMTA es un motor de precisión, y como todo motor de precisión amplifica lo que se le da: las buenas decisiones y las malas, a velocidad de línea. La diferencia entre un parque que entrega de maravilla y otro que cojea casi nunca está en el hardware —los propios benchmarks del proyecto muestran un solo nodo grande empujando decenas de millones de mensajes por hora cuando apunta a un sumidero— sino en cómo están afinadas las capas por encima del motor: el shaping contra la tolerancia de cada proveedor, una automatización que reacciona del modo correcto, colas y spool dimensionados para la carga real, código de política que no se estorba a sí mismo. La optimización cierra la distancia entre lo que tu configuración hace ahora mismo y lo que tu reputación permitiría. Operamos KumoMTA en producción a diario, lo desplegamos para remitentes que mueven volumen serio, y esta página describe qué movemos, en qué orden y con qué evidencia, porque afinar sin medir es opinión, y la opinión es cara a un millón de mensajes por hora.

¿Qué significa de verdad optimizar KumoMTA?

El afinado serio es una disciplina de datos, y KumoMTA es inusualmente generoso con ellos: registros de entrega estructurados, una taxonomía de rebotes rica, y métricas Prometheus sobre todo, desde la profundidad de las colas hasta los memtables del spool, listas para graficar en Grafana. Lo primero que hacemos es explotar eso: fijar una línea base de tu tasa de diferimiento por proveedor, la latencia de entrega, la profundidad y el tiempo de vaciado de cola, la mezcla de rebotes, y la colocación real en bandeja medida con listas semilla. Solo entonces se toca nada, y cada cambio se evalúa contra esa línea base para saber si ayudó, perjudicó o solo dio sensación de productividad. El motor te dice exactamente cómo te trata cada receptor, respuesta a respuesta; la diferencia entre un remitente bloqueado y uno de confianza está en buena medida en con cuánto cuidado se lee ese retorno. Afinar por línea base convierte la optimización de una caja de trucos en ingeniería, y también te protege: si un cambio rinde por debajo de lo esperado, los números lo delatan y lo revertimos, en vez de suponer que funcionó.

Las palancas, en el orden en que deben moverse

Hay un orden correcto para tocar las cosas, y saltárselo causa la mitad de los líos por los que nos llaman. Antes de hablar de volumen o velocidad, el cimiento tiene que sostenerse: autenticación que pasa y alinea, supresión que de verdad suprime, shaping al menos en el suelo comunitario, automatización cableada y registros visibles. Solo sobre eso tiene sentido afinar límites, redimensionar colas y perseguir rendimiento, y el afinado ocurre una palanca cada vez, midiendo entre movimientos, nunca diez ediciones en una tarde que hacen incognoscible la causa y el efecto. Subir ritmos sobre una alineación DKIM rota, o ensanchar conexiones sin automatización que recoja el empuje de vuelta, es como una sesión de afinado bienintencionada se convierte en un incidente de reputación. Por aburrido que suene, el orden es el sistema de seguridad. Trabajamos de abajo arriba, y no escalamos una capa hasta que la de debajo se ha demostrado estable bajo los nuevos ajustes.

Más allá del suelo comunitario: shaping que encaja con tu reputación

Un despliegue nuevo parte con razón de las reglas de shaping de la comunidad: límites destilados por operadores con volumen real, lo bastante educados para infraestructura que aún nadie conoce. Pero el suelo es un punto de partida, no un destino: sus valores por defecto son deliberadamente conservadores, del orden de un puñado de conexiones y ritmos por minuto modestos para destinos desconocidos, porque están escritos para extraños. Un remitente establecido con meses de historial limpio deja entrega sobre la mesa si se queda en ajustes de extraño. Afinar significa ajustar, por proveedor, los cuatro valores que gobiernan una ruta —límite de conexiones, ritmo de conexión, entregas por conexión y ritmo de mensajes— a lo que tu reputación de verdad ha ganado, y luego observar la respuesta. El motor hace de esto un trabajo honesto: los ficheros de shaping validan antes de cargarse, un resolutor muestra exactamente qué reglas aplican a un dominio de destino, y los cambios recargan en caliente sin interrumpir la entrega. Movemos esos valores por pasos, proveedor a proveedor, y la curva de diferimientos nos dice cuándo hemos encontrado el techo actual de cada receptor, que es un blanco móvil, y que es por lo que esta capa se afina, no se fija.

¿Conexiones o ritmo de mensajes: qué vigilan los proveedores?

La distinción peor entendida del comportamiento de los proveedores es entre cuán rápido envías y cuántas conexiones mantienes abiertas a la vez. La intuición dice que es la velocidad lo que los receptores vigilan; en la práctica, varios de los mayores proveedores vigilan las conexiones concurrentes con más celo que el ritmo de mensajes, y cruzar el techo de conexiones es la forma más rápida de cosechar fallos temporales. Cuando una ruta topa con un lenguaje de «demasiadas conexiones», la palanca a mover es la concurrencia para ese proveedor, no el ritmo de mensajes que la mayoría baja por reflejo, dejando intacta la causa real. KumoMTA expresa ambas de forma independiente por ruta, lo que hace el arreglo quirúrgico una vez el diagnóstico es correcto. Acertar esa única distinción, proveedor a proveedor, elimina de forma rutinaria una porción sorprendente de los diferimientos de un solo movimiento; está entre lo primero que revisamos, porque es barato de arreglar y caro de dejar mal.

El stack de afinado de KumoMTA, de abajo arriba
afinar de abajo arriba → Sistema operativo TIME_WAIT del kernel · descriptores · tarjeta de red = cuello real Spool RocksDB almacenamiento local rápido · WAL + vaciado asíncrono Cola lista + memoria por defecto modesta · subida para los destinos principales Pools de salida IPs suficientes para no parecer agresivo, pocas para reputar Shaping por proveedor suelo comunitario, luego afinado a tu reputación Automatización (TSA) reacciona a las respuestas, como reglas explícitas Colocación en bandeja medida por proveedor con listas semilla — el objetivo real
Optimizar va de abajo arriba: el sistema operativo y el spool deciden el rendimiento bruto, la cola lista y los pools deciden cuán limpio se reparte el tráfico, el shaping y la automatización deciden cómo se trata a cada proveedor, y la colocación en bandeja —medida por proveedor con listas semilla— es el objetivo al que sirve todo el stack. Ninguna capa se afina hasta que la de debajo está estable.

¿Cuántas IPs de envío necesita de verdad un parque KumoMTA?

Casi toda optimización saca a la superficie la misma pregunta: ¿tiene el parque el número correcto de IPs para su volumen? Ambas direcciones del error son comunes. Pocas direcciones para la carga concentran la presión hasta que cada una se lee como un remitente agresivo; demasiadas diluyen el tráfico hasta que ninguna construye reputación reconocible, porque una IP que envía gotas nunca llega a ser conocida. El número correcto sale de tus datos reales —volumen diario, mezcla de proveedores, cuán estable es el flujo a lo largo de la semana— y el arreglo vive en el diseño de las fuentes y los pools de salida: suficientes identidades para que ninguna ruta se caliente, pocas para que cada una acumule historial, con flujos de distinta naturaleza en pools separados para que la reputación transaccional nunca quede rehén del mal día de una campaña promocional. Redimensionar esta capa suele devolver más que cualquier cambio de ritmo, porque trata la causa en vez del síntoma: un parque bien repartido entrega mejor al mismo volumen total, con menos esfuerzo de shaping.

Colas: reintentos, edad y qué te dice la profundidad

El comportamiento de las colas es el termómetro del motor, y afinarlo tiene dos caras. La cara mecánica es la política de reintentos: intervalos que crecen con sensatez entre intentos, una edad máxima tras la cual un mensaje caduca en vez de embrujar el spool, ambas fijadas por cola para que un proveedor lento reciba paciencia y una dirección muerta no. La cara interpretativa importa más: una cola que crece sin vaciarse es una señal, no una molestia, y el reflejo de subir ritmos para «vaciarla» es justo al revés, porque empuja más fuerte sobre el freno aguas arriba que causó el crecimiento. Leemos la profundidad junto con el historial de automatización y las respuestas de los proveedores para hallar la causa: una suspensión aún activa, un techo cruzado, un patrón de reintentos demasiado ansioso. La visibilidad por cola de KumoMTA hace ese diagnóstico rápido una vez existen los paneles; parte de la optimización es dejarte esos paneles, para que la próxima anomalía sea legible en minutos en vez de misteriosa durante días.

¿Cómo se dimensionan la cola lista y la memoria en KumoMTA?

Entre el spool y el cable se sitúa la cola lista —mensajes preparados en memoria para entrega inminente— y dimensionarla es un compromiso de verdad. La guía del proyecto, que coincide con lo que vemos en producción, es mantener el límite de cola lista por sitio modesto por defecto y subirlo específicamente para tu puñado de destinos principales por ritmo de salida: los proveedores que se llevan la mayor parte de tu volumen reciben el preparado profundo que mantiene alimentadas sus conexiones, mientras la cola larga se queda esbelta. Sobredimensionarlo todo parece generoso y malgasta memoria; infradimensionar las rutas grandes mata el rendimiento justo donde cuenta. La misma capa incluye la protección de memoria del motor: bajo presión real KumoMTA encoge los cuerpos de mensaje de vuelta al spool, purga sus cachés y —a cero margen— deja de aceptar inyecciones nuevas hasta recuperarse. Ese comportamiento es una característica, pero si llegas a verlo, el dimensionado estaba mal aguas arriba. Afinamos los límites de cola lista contra tu distribución de tráfico y vigilamos las métricas de memoria, para que la protección exista y nunca se dispare.

¿El spool de KumoMTA afecta al rendimiento?

Cuando un parque de alto volumen se siente lento, el cuello de botella rara vez es la CPU: es el almacenamiento, porque el motor persiste cada mensaje para durabilidad, y esa honradez tiene un precio de E/S. KumoMTA ofrece dos tipos de spool, y la elección importa: el spool en disco local llano escribe cada mensaje como ficheros, acoplando el rendimiento a la velocidad del sistema de ficheros, mientras que el spool RocksDB combina almacenamiento en memoria con registro de escritura adelantada y vaciado asíncrono —cerca de la velocidad de los atajos peligrosos de spool en RAM, sin su exposición a pérdida de datos en una caída—. Nuestra postura de producción es RocksDB para la mayoría de remitentes, sobre almacenamiento local rápido y separado de los registros y el sistema operativo, con los parámetros de búfer de escritura y paralelismo fijados para la máquina en vez de dejados por defecto. Donde el spool en disco llano es la elección correcta, los detalles del sistema de ficheros dejan de ser pedantería: las opciones de montaje y la clase de almacenamiento aparecen directamente en mensajes por segundo. Es afinado poco vistoso que decide si el parque absorbe su mayor envío del año o se atraganta con él.

Leer el motor antes de cambiarlo
ops@mta-01 — kumomta
# ¿Qué proveedor frena, y es por conexiones o por ritmo? (C=conex abiertas)
$ kcli queue-summary --by-site
SITE              D       T    C      Q   última-respuesta
gmail.com      18204    910   10    642   421 4.7.28 rate limited
outlook.com    12050    120    4      0   250 OK

# Confirmar qué regla aplica de verdad a la ruta frenada
$ kcli resolve-shaping --domain gmail.com
connection_limit=10 max_message_rate=300/min  ← techo de concurrencia alcanzado

# Bajar la concurrencia (no el ritmo), recargar en caliente, sin hueco de entrega
$ kcli set-shaping --domain gmail.com --connection-limit 6 --reload
aplicado · 642 en cola vaciándose · diferimientos cayendo
Un diagnóstico real: queue-summary --by-site muestra Gmail con límite de ritmo, 10 conexiones abiertas y 642 en cola; resolve-shaping confirma que la causa es el techo de concurrencia, no el ritmo de mensajes; bajar connection-limit y recargar en caliente vacía la cola sin enviar más rápido. Leer el motor antes de tocarlo es todo el método.

¿Cuál es el cuello de botella real una vez afinado el motor?

Una instalación de Linux estándar está afinada para propósito general, no para sostener decenas de miles de conversaciones SMTP simultáneas, así que parte del trabajo ocurre por debajo del motor: ajustes de kernel que reutilizan conexiones en TIME_WAIT en vez de agotar puertos, techos de descriptores de fichero que casan con el diseño de conexiones, búferes de red dimensionados para una salida sostenida. El propio trabajo de rendimiento del proyecto es contundente sobre dónde está el techo una vez afinados motor y sistema operativo: el adaptador de red, no el software. Es una inversión útil del instinto: los equipos compran núcleos cuando deberían auditar su tabla de kernel y su tarjeta de red. Subimos la capa del sistema operativo al nivel del motor como parte estándar de la optimización, porque un KumoMTA afinado sobre un kernel sin afinar es un motor deportivo atornillado a ruedas de bicicleta, y ninguna afinación de shaping compensa una tabla de puertos que se agotó en el pico.

Política Lua: mantener ligera la ruta caliente

La configuración como código es el superpoder de KumoMTA y su único riesgo autoinfligido: tu política corre dentro de la ruta de entrega, así que política lenta es correo lento. Optimizar esta capa significa auditar qué se ejecuta por mensaje y abaratarlo. Las búsquedas que golpean bases de datos o HTTP en cada mensaje se memorizan a través de la caché del motor para que la respuesta se obtenga una vez y se reutilice; la firma y el DNS ya cachean, y nos aseguramos de que nada en el código a medida lo derrote. El trabajo pesado sale de la ruta caliente por completo —el patrón moderno, que las versiones recientes hicieron de primera clase, es el procesamiento de webhooks y analítica corriendo como un consumidor aparte y longevo de los registros JSONL comprimidos, con sus propios reintentos y modos de fallo, para que una caída de analítica nunca pueda frenar la entrega—. La prueba que aplicamos es simple: nada en la ruta por mensaje debería bloquearse sobre algo fuera de la máquina. La política que pasa esa prueba desaparece del cuadro de rendimiento, que es justo donde la política debe estar.

Los picos: el momento que encuentra cada debilidad

Un parque se mide en sus picos. Muchas instalaciones navegan sobre la media diaria y tropiezan cuando aterriza la gran campaña —justo cuando la entrega más importa— porque los picos sacan a la luz lo que la media esconde: la E/S del spool saturándose, las colas listas golpeando contra los límites de memoria, un techo de proveedor cruzado por la ráfaga, la automatización suspendiendo rutas a mitad de envío. Optimizar para los picos significa dimensionar para la peor hora en vez de para la media —margen de spool, presupuesto de memoria, capacidad de conexión— y cadenciar el propio envío, repartiendo la inyección a lo largo de una ventana que los receptores toleren en vez de soltarlo todo de golpe y dejar que las colas ordenen los restos. KumoMTA te da los controles de cadencia; la disciplina de usarlos es operativa. Un parque que solo sobrevive los días tranquilos no está optimizado, tiene suerte, y la suerte tiene la costumbre de agotarse la noche del mayor envío del año.

¿Cómo encaja el calentamiento en la optimización de KumoMTA?

El calentamiento es donde circula más mitología, así que lo mantenemos sencillo: las IPs nuevas suben por pasos a lo largo de semanas, los destinatarios comprometidos primero, el ritmo gobernado por la respuesta del proveedor en vez de por un calendario rígido —y la misma paciencia aplica a recalentar una IP que estuvo parada o sufrió un golpe de reputación—. Lo que la optimización añade es imposición: la rampa se expresa como límites de shaping que el motor obedece, en vez de una disciplina del lado de campaña que se erosiona bajo presión de plazos, y la automatización actúa como barandilla que frena una ruta en el momento en que un paso dispara empuje de vuelta. El calentamiento apresurado o saltado sigue siendo el motivo más común de que un parque técnicamente limpio entregue mal durante meses; codificada como política, la rampa sobrevive a que la gente esté ocupada. Escribimos el plan, fijamos los límites, y dejamos que las propias respuestas de los proveedores nos digan cuándo se ha aceptado cada paso.

Higiene de supresión y las señales que devuelves

Una lista sucia sabotea el motor mejor afinado, así que la optimización siempre audita qué pasa con el correo que vuelve. Los rebotes duros deben suprimir de inmediato y para siempre —reintentar direcciones muertas es una de las formas más rápidas de enseñar a los proveedores que eres descuidado—. Los fallos blandos merecen paciencia proporcional a su lenguaje. Las quejas de los bucles de retroalimentación deben aterrizar automáticamente en la lista de supresión, sin un humano en medio, porque escribir a quien pulsó el botón de spam es la señal más corrosiva del negocio; la línea de 0,30 % de quejas, donde los proveedores actúan sin importar la autenticación, la cruza la mala disciplina de lista mucho antes que la mala configuración. Verificamos que los bucles estén registrados, que los eventos fluyan y que la supresión de verdad aguante a través de las reimportaciones —el modo de fallo silencioso en que una dirección depurada se cuela de vuelta en la siguiente carga—. El motor envía señales sobre ti con cada mensaje que reintenta o no; el afinado se asegura de que esas señales digan operador cuidadoso.

El engagement es el objetivo que el motor no puede alcanzar por ti

Los proveedores dejaron de preguntar solo si tu correo autentica y empezaron a preguntar si alguien lo quiere: aperturas, respuestas, borrados sin leer y marcas de spam pesan ahora en la colocación más que cualquier cabecera. La optimización honesta por tanto mira más allá del motor, a qué se envía y a quién: destinatarios activos priorizados, los largamente inactivos descansados o retirados, una cadencia que respeta la atención en vez de explotarla. El motor ayuda en los márgenes: cadenciar las entregas hacia las ventanas en que tu audiencia de verdad lee, mantener separadas la reputación transaccional y la promocional para que la fatiga de un flujo nunca grave al otro. Pero un KumoMTA perfectamente afinado disparando a una lista muerta sigue entregando a spam, porque ninguna configuración compensa enviar correo que nadie pidió. Lo decimos con claridad en cada colaboración: cuando el techo es la lista, más afinado es la compra equivocada, y preferimos señalar la restricción real a facturar por mover tornillos que ya están apretados.

¿Qué no es optimizar KumoMTA?

Aclarar expectativas ahorra tiempo a todos. Optimizar no es subir cada límite al máximo —eso es lo contrario, y empeora la entrega de forma fiable porque los receptores castigan el empuje—. No es un truco que deshace años de descuido o una reputación dañada en una tarde; esas se recuperan con comportamiento a lo largo de semanas, y lo decimos. No es operar al borde de las reglas: afinamos el envío basado en permiso sobre infraestructura legítima, porque la colocación construida con atajos se derrumba según su propio calendario. Y no es cambio por el bien de la factura: si tu parque ya rinde cerca de su techo, lo decimos, te damos los números que lo prueban y señalamos la restricción que de verdad ata, aunque no sea un motor que podamos afinar. Optimizar es sencillamente cerrar la distancia entre tu entrega real y lo que tu configuración y tu reputación permiten. Ni más, ni menos.

Un antes y un después, en concreto

Un caso típico, para hacer tangible el método. Un remitente llega con los diferimientos de Gmail trepando y colas que dejan de vaciarse de noche; el equipo lleva subiendo los ritmos de envío para vaciarlas, lo que ahonda el agujero. La línea base muestra la historia real: la concurrencia hacia Gmail está por encima de lo que su reputación tolera ahora mismo, y las reglas de automatización —por defecto, nunca revisadas— responden al lenguaje de límite de ritmo con una suspensión de dos horas que convierte cada empuje de vuelta en una montaña de cola. Movemos tres cosas, de una en una, midiendo entre medias: bajar las conexiones concurrentes de esa ruta, sustituir la suspensión brusca por una reducción de ritmo de treinta minutos ajustada al texto de la respuesta, y separar el flujo transaccional a su propio pool para que los recibos dejen de hacer cola tras las promociones. Los diferimientos se reducen a la mitad en una semana; las colas se vacían dentro de la ventana diaria; la colocación medida con lista semilla sube y aguanta. Ni un solo cambio envió más rápido. Cada cambio envió con más control, y los números —no los adjetivos— sostuvieron la conclusión.

La colocación, medida por proveedor

Afinar sin medir dónde aterriza el correo es ajustar a oscuras, así que el trabajo incluye la colocación real: pruebas con listas semilla en los grandes proveedores que muestran bandeja, pestaña de promociones o carpeta de spam, ruta a ruta, contrastadas con los paneles de postmaster que los propios receptores publican y con tus datos de engagement. Medido así, cada cambio de configuración se mapea a una consecuencia que puedes ver —si ensanchar las conexiones de Gmail movió su colocación, si la división de pool recuperó la entrega transaccional, si la automatización reafinada bajó la tasa de diferimiento— en vez de disolverse en una impresión general de que las cosas van mejor. La lectura por proveedor también atrapa los casos de divergencia que las cifras agregadas esconden: un cambio que ayuda a tres receptores y te cuesta un cuarto en silencio. Sin esta capa, optimizar es testimonio; con ella, es un bucle de ajustar, medir, confirmar, y las ganancias confirmadas son las únicas que se acumulan.

Qué seguimos para saber que funcionó

Las métricas que importan son pocas y el motor las expone todas. Los diferimientos temporales por proveedor, que se leen como cuán fuerte te frenan los receptores. La proporción de rebotes duros, que se lee como salud de lista. La latencia de entrega —de inyección a aceptación—, que se alarga antes de que la mayoría de los problemas se hagan visibles en ningún otro sitio. La profundidad y el tiempo de vaciado de cola, el termómetro de toda la máquina. Y por encima de todo, la colocación medida: bandeja frente a spam, por proveedor, a partir de pruebas en vez de inferencia. Estas cifras tienden antes de romper, que es el valor práctico de vigilarlas: una latencia que repta o una curva de diferimiento que sube anuncia un techo o un problema de reputación mientras aún es barato corregirlo. Optimizar significa mover esas curvas en la dirección correcta y mantenerlas ahí; la disciplina de línea base y después significa que nunca tienes que creernos sobre si ocurrió.

Cada cambio, por escrito

Afinar producción sin un rastro es como los parques acaban embrujados, así que documentamos a medida que avanzamos: cada cambio, el motivo, el valor antes, el valor después, en un registro que vive junto a la configuración —que, al ser esto KumoMTA, ya está en control de versiones, donde un registro de cambios pertenece—. El registro sirve a tres amos. Seguridad: un ajuste que rinde por debajo se revierte con precisión en vez de por arqueología. Continuidad: cuando tu equipo toma el parque, o volvemos meses después, el estado actual se explica solo. Y confianza: ves exactamente qué se hizo y qué compró cada paso, en vez de recibir una máquina distinta y un encogimiento de hombros. La disciplina cuesta minutos por cambio y convierte la optimización de una caja negra en una pieza de ingeniería auditable.

Cómo se desarrolla la colaboración

La forma es constante. Fijamos línea base primero: diferimientos, latencia, colas, mezcla de rebotes, colocación, más una lectura de tu shaping, tu historial de automatización, tus pools, tu spool y tu código de política. Identificamos los movimientos de mayor impacto —casi siempre concurrencia, reglas de automatización y diseño de pools antes que nada exótico— y los aplicamos por pasos, de abajo arriba, midiendo entre medias, con el shaping validado antes de cargar y todo recargado en caliente para que la entrega nunca se pause. Cerramos con el registro de cambios, los paneles, y el antes y después contra la línea base original. Si lo quieres como proyecto, termina ahí, documentado y entregado; si quieres que el afinado siga afinado, se pliega en KumoMTA gestionado, donde los límites respiran con tu reputación como mantenimiento rutinario. En cualquier caso, lo que entregamos es colocación medible, y si el hallazgo honesto es que tu techo vive fuera del motor, la auditoría de entregabilidad es donde lo perseguimos.

El punto de partida no cuesta nada: la auditoría gratuita de 25 puntos lee tu KumoMTA y tu envío y nos dice dónde se esconde la entrega recuperable —en el shaping, la automatización, los pools, el spool, o en algún sitio que ninguna afinación de motor alcanzará—. De ahí optimizamos con datos, moviendo las palancas mayores primero y probando cada paso contra tu propia línea base. Y si lo que de verdad necesitas es un despliegue construido bien desde el principio, ese es el servicio de instalación; este es para hacer que un motor en marcha se gane el sueldo.

FAQ

Preguntas frecuentes

¿Es lo mismo que el servicio de instalación?

No. La instalación construye un despliegue de producción desde cero: política, shaping, calentamiento, monitorización. La optimización toma un KumoMTA que ya corre y cierra la distancia entre lo que hace y lo que podría hacer: afina el shaping contra tu reputación acumulada, ajusta la automatización, las colas, el spool y la memoria, y demuestra la mejora con números. A menudo se suceden, pero puedes contratar solo una: si tu instalación fue apresurada o heredada, la optimización suele ser donde vive la entrega recuperable.

¿Cuánto mejorará nuestra entrega?

Depende del punto de partida, así que nos negamos a prometer cifras a ciegas. Un parque que aún corre con valores por defecto a volumen real tiene mucho margen; uno ya afinado, menos. Lo que hacemos en su lugar es fijar una línea base antes de tocar nada —diferimientos, latencia, profundidad de cola, colocación—, aplicar los cambios por pasos y volver a medir, de modo que la mejora es un dato comprobable y no una frase de venta. Si el margen se ve pequeño, lo decimos antes de que gastes.

¿Cambiáis cosas en producción?

Sí, con método. Los cambios entran de uno en uno, cada uno medido antes del siguiente, y las ediciones de shaping se validan con la herramienta del proyecto antes de cargarse —KumoMTA trae un validador precisamente para que una errata nunca llegue a una cola viva—. La mayor parte del afinado es además recargable en caliente, lo que significa que los ajustes se aplican sin reinicios ni huecos de entrega. Lento, observable, reversible: así el afinado en producción se mantiene seguro.

¿Más rápido es siempre mejor con KumoMTA?

No, y el propio motor lo demuestra: los benchmarks muestran un solo nodo grande procesando decenas de millones de mensajes por hora cuando la entrega apunta a un sumidero. Los receptores reales son la restricción, no el motor. Optimizar para el rendimiento bruto persigue una cifra que impresiona en un panel y vuelve como diferimientos; optimizar para el control —ritmo justo por proveedor, automatización que cede cuando un receptor empuja— es lo que de verdad sube la colocación en bandeja. La velocidad es la métrica de vanidad; la colocación sostenida paga las facturas.

Nuestras colas no paran de crecer, ¿es lo que arregláis?

Es uno de los motivos más comunes por los que nos llaman, y el arreglo rara vez es «enviar más rápido». Una cola que crece es una señal: un proveedor frenándote, una suspensión activa de la automatización, una política de reintentos desafinada, o presión de spool y memoria aguas arriba. Diagnosticamos cuál es a partir de las propias métricas y registros del motor, corregimos la causa y te dejamos los paneles que hacen legible la próxima anomalía de un vistazo.

¿Proyecto puntual o continuo?

Cualquiera de los dos. Como proyecto puntual, afinamos el parque, documentamos cada cambio con sus números de antes y después, y lo entregamos. Como parte de KumoMTA gestionado, el afinado se vuelve mantenimiento rutinario: los límites respiran con tu reputación, las reglas de automatización evolucionan con el comportamiento de los proveedores, y el parque nunca se desvía lo suficiente como para necesitar un rescate. El primero repara; el segundo lo mantiene reparado.

Más correo en la bandeja: medido, no prometido.

Afinamos KumoMTA contra tu propia línea base y probamos cada cambio con números. Empieza por la auditoría gratuita de 25 puntos, sin compromiso.