Pomyśleliśmy o przeprowadzeniu porównawczego badania wydajności dla trzech rozwiązań, które obejmują cztery podstawowe funkcje wiadomości elektronicznych: odbieranie wiadomości, ich dostarczanie do skrzynek pocztowych użytkownika, przechowywanie wiadomości i dostęp do przechowywanych wiadomości e-mail. Rozważono dwa scenariusze wykorzystania: biznes i dostawcę usług internetowych.
Trzy testowane rozwiązania to:
- Sendmail (odbieranie i dostarczanie wiadomości) + Dovecot (przechowywanie wiadomości i dostęp)
- Postfix (otrzymywanie i dostarczanie wiadomości) + Cyrus (przechowywanie wiadomości i dostęp)
- AXIGEN (kompletne rozwiązanie)
Jak zablokować adres e-mail w Gmailu
Testy polegały na wysyłaniu wiadomości o ustalonym z góry rozmiarze do serwerów i sprawdzaniu ich akceptacji w skrzynkach pocztowych użytkowników.
Duża liczba wiadomości spamowych z całkowitego ruchu z otrzymanych wiadomości e-mail (szacowana przez Radicati, w 2007 r., Na 72% całego ruchu) generuje częste okresy intensywnego użytkowania serwera. Aby zweryfikować zdolność serwerów do reagowania w warunkach przeciążenia, przetestowano ich czas odpowiedzi na żądania na połączeniach równoległych 1, 2, 4 i 8.
Scenariusze typu biznesowego (średnie / duże firmy)
Charakterystyka
Średnie i duże firmy zazwyczaj stosują własne rozwiązania do przesyłania wiadomości ze względów bezpieczeństwa i wydajności. Zazwyczaj wiadomości wysyłane w środowisku biznesowym są średniej wielkości (13,6 KB), a pracownicy łączą się z klientem poczty e-mail (na przykład: MS Outlook, Mozilla Thunderbird itp.) Za pośrednictwem protokołu IMAP.
Testowanie wyników
Najważniejszymi wskaźnikami wydajności rozwiązania do przesyłania wiadomości są liczba zaakceptowanych wiadomości przez serwer i liczba dostarczonych wiadomości do skrzynki pocztowej użytkownika w jednostce czasu. Idealnie oba wskaźniki są równe; dlatego serwer jest w stanie natychmiast dostarczyć wszystkie odebrane wiadomości.
Po uruchomieniu testów
Zauważyliśmy, że w przypadku Sendmaila przyjęta liczba wiadomości jest prawie równa dostarczonej liczbie wiadomości, która zapewnia niezawodność serwera; również liczba tych komunikatów zwiększa się, gdy zwiększa się liczbę połączeń równoległych. Jednak od 4 do 8 równoległych połączeń, tylko niewielki wzrost liczby otrzymanych / dostarczonych wiadomości prowadzi nas do wniosku, że maksymalny poziom wydajności jest archiwizowany; bez względu na to, ile dodanych jest równoległych połączeń, całkowita wydajność już nie wzrasta. Zauważmy, że dla Postfix, gdy zwiększymy liczbę połączeń równoległych, różnica między liczbą akceptowanych i dostarczanych wiadomości jest znacznie większa, druga będąc znacznie mniejszym. Można wywnioskować, że duża część mocy przetwarzania jest wykorzystywana do akceptowania wiadomości; Niestety, zachowanie to ma wpływ na to zachowanie, a natychmiastowym skutkiem jest ciągły wzrost kolejki komunikatów, który w końcu powoduje blokadę serwera. W porównaniu do Sendmail, Postfix działa nieco lepiej w przypadku pojedynczego połączenia, ale saldo wydajności przełącza się na Sendmaila, ponieważ liczba połączeń równoległych jest większa. W przeciwieństwie do dwóch pierwszych rozwiązań, AXIGEN utrzymuje równowagę między liczbą odebranych a dostarczane wiadomości i ich wydajność znacznie wzrastają, gdy dodawane są nowe połączenia równoległe, działające prawie 13 razy lepiej niż Sendmail i Postfix przy 8 równoległych połączeniach. Podsumowując, nawet jeśli w normalnym ruchu ulicznym wydajność 7-20 wiadomości / sekundę jest satysfakcjonująca i rozwiązania Sendmail lub Postfix zachowują się w sposób akceptowalny w okresach dużego natężenia ruchu, takich jak sytuacje epidemii wirusów, ataki spamowe, wysyłanie dużej liczby wiadomości (np. e-maile do dużych list dystrybucyjnych) lub w przypadku ataków na serwery, AXIGEN okazuje się być dużo bardziej niezawodny.