Wszystkie rodzaje tymczasowego emaila.Jedna platforma.

07/12/2024

250000 maili dziennie: wyzwania i rozwiązania

250000 maili dziennie: wyzwania i rozwiązania

Dwa lata po odświeżeniu Müllmail działa w porównaniu do poprzedniej wersji niemal perfekcyjnie - z jednym wyjątkiem: wydajność procesora.

Od zawsze hostowaliśmy Müllmail.com na serwerze VPS, zwiększając stopniowo zasoby. Ostatnia konfiguracja to 16 rdzeni, 64 GB RAM i kilka terabajtów przestrzeni. Powinno wystarczyć, prawda? Niestety - nie. Stałe zużycie CPU na poziomie 80-90%, z regularnymi skokami do 100%, było codziennością.

Przyczyna? Połączenie problemów z bazą danych i serwerem pocztowym - z czego aż 90% obciążenia generowała baza danych. Skutek: opóźnienia w dostarczaniu wiadomości - czasem nawet o 30 minut. To stanowczo zbyt długo - trzeba było działać.

Rozwiązanie: lepszy sprzęt i zoptymalizowana baza danych

Pierwszy krok to ulepszenie sprzętu. Przeszliśmy na dedykowany serwer: 32 rdzenie, 128 GB RAM, szybki dysk NVMe. Drożej? Tak. Ale stabilność usług jest tego warta. Efekt? Obciążenie CPU spadło do 30%.

Przy okazji migracji przeanalizowaliśmy bazę danych i odkryliśmy brakujący indeks.

Czym jest indeks?

Wyobraź sobie indeks w bazie danych jak spis treści w książce. Pozwala szybko odnaleźć potrzebne dane bez przeszukiwania całej zawartości. Bez indeksu musiałbyś czytać stronę po stronie - czasochłonne i niewydajne.

Baza bez odpowiednich indeksów musi przeszukiwać wszystkie rekordy, co przy milionach wpisów znacznie obciąża serwer. Dobrze zaprojektowane indeksy umożliwiają szybkie „skanowanie” danych - zupełnie jak spis treści prowadzący cię prosto do właściwej strony.

Podsumowanie: wydajna baza danych i mniej obciążenia

Po dodaniu brakującego indeksu nasza CPU może w końcu odpocząć - średnie obciążenie spadło do zaledwie 10%. Łatwiej byłoby zamieść problem pod dywan - ale to nie w naszym stylu.

Jesteśmy gotowi na kolejne wyzwania, a awarie związane z przeciążeniem to już przeszłość.

Na koniec - dziękujemy, że korzystasz z Müllmail.com! Niezależnie czy chodzi o kody rabatowe, newslettery czy testy systemu mailowego - cieszymy się, że z nami jesteś. Dodaliśmy też kilka nowych końcówek - baw się dobrze! W razie pytań pisz śmiało na kontakt@team.muellmail.com.