
Her türlü geçici e-posta.Tek platform.
Günde 250.000 E-Posta: Zorluklar ve Çözümler

İki yıl önceki Müllmail yenilememiz önceki sürüme kıyasla aslında sorunsuz çalışıyordu - performans tüketimi dışında.
Müllmail.com’u başından beri sanal bir sunucu (VPS) üzerinde çalıştırıyoruz ve neredeyse her yıl kaynaklarda iyileştirme yapıldı. Son durumda sunucu 16 çekirdek, 64 GB RAM ve birkaç terabayt depolamaya sahipti. Normalde bu yeterli olmalıydı - ama maalesef durum öyle değildi. CPU kullanımı %80-90 arasında sabit kalıyor, zaman zaman %100’e vuruyordu - ve bu durum günlük hale gelmişti.
Sebep neydi? Veritabanı ve mail sunucusunun etkileşimi. Yükün %90’ı doğrudan veritabanından kaynaklanıyordu. Sonuç olarak, mail sunucumuz zaman zaman görevini yerine getiremiyor ve e-postalar 30 dakikaya kadar gecikmeyle iletiliyordu. “Suboptimal” kelimesi durumu hafifletir bile - acil çözüm gerekiyordu.
Çözüm: Daha Güçlü Donanım ve Daha Akıllı Veritabanı Tasarımı
İlk adım: donanımı yükselttik. Artık özel bir fiziksel sunucu kullanıyoruz - 32 çekirdek, 128 GB RAM, NVMe diskler. Sanal sunucudan çok daha pahalı ama güvenilir hizmet için kesinlikle değer. Sonuç? CPU kullanımı %30’a düştü.
Yeni sunucuya geçiş sırasında veritabanı yapısını da detaylı inceledik ve kritik bir indeksin eksik olduğunu fark ettik.
İndeks Nedir?
Veritabanındaki bir indeksi, bir kitabın içindekiler kısmı gibi düşünebilirsin. Aradığın bilgiyi tüm sayfaları tek tek çevirmek yerine doğrudan ilgili sayfaya ulaşmanı sağlar. İndeks yoksa, sistem her aramada tüm satırları tek tek taramak zorunda kalır - zaman kaybı ve yüksek işlem gücü demektir.
Veritabanında doğru indeksleme yoksa, her sorguda tablo satırlarının tamamı taranır ve bu, özellikle milyonlarca satır varsa, sistemin nefesini keser. Doğru indekslerle ise “index scan” denen hızlı aramalar yapılabilir - tıpkı kitapta doğrudan doğru sayfaya gitmek gibi.
Sonuç: Daha Az Yük, Daha Yüksek Verim
Eksik olan indeksi ekledikten sonra CPU’muz resmen yaz tatiline çıktı: Ortalama yük %10’a kadar düştü. Bu hatayı görmezden gelmek kolay olurdu - ama biz öyle çalışmıyoruz.
Kısacası, artık çok daha sağlam durumdayız ve kapasite kaynaklı kesintiler geçmişte kaldı.
Son olarak Müllmail.com’u kullandığın için sana teşekkür ederiz - ister indirim kodu, ister bülten kaydı, ister e-posta sistemini test etmek için kullanıyor ol - hepsi bizi mutlu ediyor. Bu arada birkaç yeni alan adı daha ekledik, keyfini çıkar! Soruların ya da sorunların olursa kontakt@team.muellmail.com adresinden her zaman ulaşabilirsin.