| Termin | Definicja |
|---|---|
| przeciążenie serwera przy dużej liczbie e-maili | Przeciążenie serwera przy dużej liczbie e-maili wymaga rozłożenia wysyłki w czasie lub zwiększenia zasobów. Jak duża liczba wiadomości obciąża serwer pocztowyPrzeciążenie serwera przy dużej liczbie e-maili występuje wtedy, gdy tempo przyjmowania, przetwarzania lub wysyłania wiadomości przekracza dostępne zasoby systemu. Obciążenie może dotyczyć procesora, pamięci operacyjnej, przestrzeni dyskowej, wydajności macierzy lub pojedynczych usług odpowiedzialnych za obsługę poczty. W praktyce serwer SMTP przyjmuje wiadomości do kolejki, zapisuje je na dysku, wykonuje operacje DNS, nawiązuje połączenia z serwerami odbiorców i ponawia dostarczenie przesyłek, które czasowo nie zostały zaakceptowane. Każda wiadomość może wymagać dodatkowych działań: skanowania antyspamowego, kontroli załączników, sprawdzenia podpisu DKIM, oceny reguł filtrowania oraz zapisania kopii w skrzynce nadawczej lub odbiorczej. Szczególnie dużo zasobów zużywają wiadomości z dużymi załącznikami, ponieważ ich obsługa wymaga transferu sieciowego i wielokrotnego odczytu lub zapisu danych. Jeżeli kolejka rośnie szybciej, niż serwer jest w stanie ją opróżniać, opóźnienia obejmują również zwykłe wiadomości wysyłane przez użytkowników. Kolejka SMTP, ponawianie dostarczeń i kody odpowiedziSerwer pocztowy zwykle nie traktuje chwilowego odrzucenia wiadomości jako trwałej awarii. Odpowiedzi SMTP z grupy 4xx, między innymi 421, 451 lub 452, oznaczają sytuację tymczasową, dlatego wiadomość trafia do kolejki i jest ponownie wysyłana zgodnie z harmonogramem ponowień. Gdy wiele wiadomości kierowanych jest do niedostępnych lub przeciążonych odbiorców, każda próba może pozostawać w kolejce przez dłuższy czas. Dodatkowe próby zwiększają liczbę połączeń, zużycie pasma i liczbę operacji dyskowych. Przekroczenie limitów ustanowionych przez serwer odbiorcy również może powiększać kolejkę. Odbiorca może ograniczać liczbę wiadomości z jednego adresu IP, liczbę równoczesnych sesji SMTP, rozmiar przesyłki albo tempo dostarczania. W takiej sytuacji zwiększanie liczby procesów wysyłających nie rozwiązuje problemu, lecz może powodować kolejne odpowiedzi tymczasowe. Trzeba rozróżnić je od błędów trwałych, takich jak odpowiedzi 5xx, ponieważ bezpośrednie ponawianie wiadomości odrzuconych trwale może generować niepotrzebny ruch i utrudniać analizę. Rozłożenie wysyłki i kontrola zasobów systemowychPodstawową metodą ograniczenia przeciążenia jest rozłożenie wysyłki w czasie. Mechanizm kolejkowania powinien ograniczać liczbę równoczesnych połączeń SMTP oraz tempo przekazywania wiadomości do poszczególnych domen. Warto stosować osobne limity dla całego serwera, pojedynczego konta nadawczego i domeny odbiorcy. Dzięki temu chwilowy wzrost wysyłki z jednego źródła nie blokuje wszystkich pozostałych użytkowników. Wiadomości można także sortować według priorytetu, aby przesyłki operacyjne były obsługiwane przed masowymi powiadomieniami. Podczas diagnostyki należy obserwować długość kolejki, wiek najstarszej wiadomości, liczbę aktywnych sesji SMTP, odsetek odpowiedzi 4xx i 5xx, czas odpowiedzi DNS oraz wykorzystanie procesora, pamięci, dysku i łącza sieciowego. Ważne jest sprawdzenie, czy problem dotyczy całego systemu, czy wyłącznie określonych domen odbiorczych. Jeżeli dysk jest prawie pełny, zapisywanie kolejnych wiadomości może się zatrzymać mimo wolnych zasobów procesora. Z kolei wyczerpanie pamięci może powodować ubijanie procesów przez system operacyjny, a przeciążenie procesora może wydłużać skanowanie antyspamowe i opóźniać obsługę nowych sesji. Postępowanie przy narastających opóźnieniach pocztyNajpierw należy zabezpieczyć dane diagnostyczne: dzienniki usługi pocztowej, statystyki kolejki, informacje o błędach dostarczania i pomiary zasobów z okresu występowania problemu. Nie powinno się bez analizy usuwać całej kolejki, ponieważ może to skasować oczekujące wiadomości. Bezpieczniejsze jest ustalenie, które domeny, konta lub typy przesyłek generują największy ruch, a następnie czasowe ograniczenie źródła problemu. Po zmniejszeniu tempa wysyłki trzeba potwierdzić, że kolejka maleje, najstarsze wiadomości są dostarczane, a nowe sesje SMTP nie powodują ponownego wzrostu obciążenia. Jeżeli ograniczenie tempa nie wystarcza, konieczne może być zwiększenie zasobów lub rozdzielenie funkcji między odrębne komponenty, na przykład przyjęcie wiadomości, skanowanie i dostarczanie. Przed taką zmianą należy sprawdzić, czy wąskim gardłem jest sprzęt, konfiguracja, sieć, usługa DNS czy limity odbiorców. W przypadku komputera wykorzystywanego do obsługi firmowej poczty przydatna jest również kontrola stanu dysków, pamięci RAM, interfejsów sieciowych i usług uruchamianych podczas startu systemu. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym diagnostyką problemów sprzętowych, które mogą wpływać na stabilność pracy urządzenia używanego do obsługi poczty. |