Tutti i tipi di email temporanea.Una piattaforma.

07/12/2024

250.000 email al giorno: sfide e soluzioni

250.000 email al giorno: sfide e soluzioni

Il nostro restyling di Müllmail di due anni fa funziona ancora alla perfezione - se non fosse per un piccolo problema di prestazioni.

Müllmail.com è sempre stato ospitato su un server virtuale (VPS), con upgrade quasi annuali in termini di potenza e risorse. L’ultimo setup vantava 16 core, 64 GB di RAM e diversi terabyte di spazio - più che sufficiente, si pensava. Ma ci sbagliavamo.
Un utilizzo costante della CPU tra l’80 e il 90 %, con picchi che spingevano il processore al 100 %, era la normalità fino a poco tempo fa.

La causa? Un mix tra server email e database, con il database responsabile di circa il 90 % del carico. Il risultato: il server email non riusciva a gestire le richieste in modo stabile, causando ritardi di consegna tra alcuni minuti e persino mezz’ora. Chiamarlo "subottimale" è dire poco - serviva una soluzione, e in fretta.

La soluzione: più hardware e un database progettato meglio

Il primo passo è stato un aggiornamento hardware. Abbiamo investito in un server dedicato: 32 core, 128 GB di RAM e dischi NVMe. Costa molto di più del vecchio VPS, ma per un servizio affidabile ne vale la pena. Il risultato? Un miglioramento enorme: l’utilizzo della CPU è sceso al 30 %.

Durante la migrazione al nuovo server, abbiamo anche analizzato a fondo il database e scoperto che mancava un indice fondamentale.

Cos’è un indice?

Immagina un indice del database come l’indice di un libro: ti permette di trovare rapidamente ciò che cerchi, senza dover leggere ogni riga.
Senza indice, ogni richiesta alla banca dati comporta la scansione completa della tabella, riga per riga - lento e inefficiente, specialmente con milioni di record.
Un buon indice consente invece "scansioni indicizzate", che portano direttamente al risultato - proprio come l’indice di un libro ti porta subito alla pagina desiderata.

Conclusione: database efficienti, carico ridotto

Dopo aver aggiunto l’indice mancante, la nostra CPU può finalmente andare in vacanza: il carico medio si aggira ora intorno al 10 %.
Avremmo potuto ignorare il problema, ma non è il nostro stile.

Insomma: ora siamo ben attrezzati, e gli errori dovuti a mancanza di capacità appartengono al passato.

Grazie per usare Müllmail.com - che sia per codici sconto, iscrizioni a newsletter o test dei tuoi sistemi email. Abbiamo anche aggiunto nuovi domini email, buon divertimento!
Per qualsiasi domanda o problema, siamo sempre raggiungibili all’indirizzo kontakt@team.muellmail.com!