Dopuszczalna średnia wartość obciążenia


9

W piątek wdrożyliśmy nasz nowy serwer pocztowy Linux / Exim / Spamassassin (zawsze dobrym pomysłem jest wdrożenie na dzień przed długim weekendem, w którym nie ma żadnych administratorów). Obciążenie waha się wokół 1,3 w ciągu 15 minut.

Maszyna reaguje, a maile są dostarczane w rozsądnym czasie. Czy możemy założyć, że jest to dopuszczalne?

W jaki sposób określona ilość ładunku jest uważana za dopuszczalną lub niedopuszczalną? Jakie dane są używane?


3
Ile procesorów, ile pamięci RAM? czy działa x / GDM?
Tim Howland,

Jaką pocztę obsługujesz na co dzień?
baumgart

Odpowiedzi:


11

Podstawowa zasada: jeśli system reaguje, jeśli działa w odpowiednim czasie, nic ci nie jest.

Obciążenia poniżej dwóch nie stanowią większego problemu. System miał cztery lub pięć i wciąż działa poprawnie, chociaż byłby to wskaźnik, że istnieje wiele problemów z kolejkami w sieci lub dyskach (problemy z I / O mogą powodować duże obciążenia, nawet jeśli system jest bardzo responsywny).

Okresowo sprawdzaj długości kolejek pocztowych i dzienniki pod kątem problemów i problemów tego rodzaju, których nie można dostarczyć. Jeśli kolejka dostaw pozostaje stosunkowo niska, to dobrze.

Możesz uzyskać dużo informacji na temat uzyskiwania średnich dysków i informacji o sieciowym we / wy, ale jeśli nie widzisz problemów z dostarczaniem (wysłałem wiadomość piętnaście minut temu, ale jeszcze nie dotarło!) I możesz pracować w systemie za pomocą konsoli ( lub ssh) bez dużych opóźnień, wszystko powinno być w porządku.


18

Średnia wartość obciążenia jest wartością, która daje wyobrażenie o liczbie procesorów wymaganych przez jądro, aby móc uruchomić wszystkie zadania, kiedy trzeba, bez czekania.
W twoim przypadku, jeśli masz 2 lub więcej procesorów / rdzeni. Nie ma problemu. Jeśli masz tylko 1 procesor z 1 rdzeniem, oznacza to, że pomiędzy „uruchomieniem” aplikacji a uruchomieniem jądra jest „zbyt dużo” czasu. Ładowanie> „liczba procesorów / rdzeń” nie będzie stanowić problemu dla systemu pocztowego, dopóki nie osiągnie zbyt wysokiej wartości przez zbyt długi czas.
Oczywiście nie są to żadna reguła i wartość, którą można podać, a gdy otrzymasz pocztę w krótkim czasie, jest w porządku. Ale prawdopodobnie musisz zacząć uważnie przyglądać się swojemu serwerowi, gdy obciążenie jest zbyt częste niż 2 * liczba procesorów / rdzeń zbyt często przez „długi” okres (~ 1 godzina).
Ponownie dla serwera pocztowego nie będzie to dużym problemem, ale zacznie oznaczać, że twój serwer jest nieco przeciążony.


+1 świetne i ciekawe rzeczy!
Marco Demaio,

3
Dodaję link do całkiem dobrej strony blog.scoutapp.com/articles/2009/07/31/…
promień

3

Jak zawsze w przypadku pytań związanych ze strojeniem, nie ma odpowiedzi tak / nie, wszystko zależy :-)

Powiedziawszy to, obciążenie 1,3 nie wydaje się wysokie, szczególnie jeśli masz konfigurację wielordzeniową procesora. Jeśli liczba obciążenia jest taka sama jak liczba rdzeni, wówczas wszystkie rdzenie zawsze mają proces gotowy do uruchomienia.

Ostatecznie, jeśli, jak mówisz, wiadomości są dostarczane w odpowiednim czasie, wydajność jest w porządku :-)

top

dostarczy Ci podstawowych danych w czasie prawie wystarczającym.


3
htop jest jeszcze lepszy i łatwiejszy do odczytania
Antoine Benkemoun

3

Średnie obciążenie mniejsze niż liczba procesorów, które masz, oznacza, że ​​procesory siedzą i nie mają nic do roboty. Równa się oznacza, że ​​wszyscy w tej chwili pracują. Większy oznacza, że ​​istnieją procesy, które mogą być uruchomione, ale utknęły w kolejce.

W przypadku rzeczy wrażliwych na czas, takich jak serwer VoIP lub pamięć podręczna, chcesz, aby średnia wartość obciążenia była znacznie mniejsza niż liczba rdzeni. W przypadku rzeczy asynchronicznych, które mogą występować z okazjonalnymi kopiami zapasowymi (np. Pocztą e-mail), możesz z łatwością uruchomić 4x liczbę rdzeni.

Największym zastrzeżeniem do zapamiętania jest to, że procesy, które oczekują na dyskowe lub sieciowe operacje we / wy, ale w przeciwnym razie są uruchamialne, nadal pojawiają się w średniej obciążenia. Więc jeśli masz serwer apache łyżkujący pliki jpg do 56 tys. Użytkowników, możesz uruchomić znacznie wyższą średnią obciążenie niż jeśli masz odpalanie odpowiedzi php / skryptu cokolwiek na proxy / loadbalancer przez gigabitową sieć LAN. W twoim przypadku połączenie smtp z jakimś powolnym serwerem pocztowym, którego przesyłanie załącznika trwa wieczność, spowoduje wyświetlenie 1 procesu w kolejce uruchomieniowej, ale może zostać przerwane dwadzieścia razy, aby bez problemu wysłać szybką wiadomość jednoliniową do Gmaila.

Push przychodzi do przodu, średnia wartość obciążenia jest jak DOW. W rzeczywistości w żaden sposób nie mierzy „ekonomii”, ludzie po prostu używają jej jako bardzo luźno skorelowanej miary, ponieważ łatwo o niej mówić. Skoncentruj się na monitorowaniu ważnych danych, takich jak głębokość kolejki dostarczania i wiadomości na sekundę.


2

Ile masz rdzeni? cat / proc / cpuinfo | procesor grep | wc -l

(zastrzeżenie: hyperthreading wygląda jak więcej rdzeni, ale tak nie jest)

Jeśli poziom obciążenia jest niższy niż liczba procesorów, to ogólnie jest OK.

Spójrz również na górę i naciśnij „1”, a będziesz mógł obserwować indywidualne obciążenie każdego procesora.


1

Tak, jest to całkiem do przyjęcia i ogólnie rzecz biorąc, czego można się spodziewać po filtrze poczty.

Nasza konfiguracja jest nieco inna. Mamy osobny serwer dla SpamAssassin, podczas gdy nasz serwer POP uruchamia ClamAV w celu skanowania w poszukiwaniu wirusów. Serwer POP zwykle działa pod obciążeniem 2, ale czasami zwiększa się do 10 lub więcej. Z drugiej strony nasz serwer SpamAssassin działał około 2, dopóki nie zainstalowaliśmy również filtrów Openprotect.com, kiedy to podwoił zużycie procesora i teraz działa poniżej około 5 z skokami powyżej 15. Jest to nadal dopuszczalne, ponieważ nie występują opóźnienia w poczcie, które skutkują rosnącą kolejką pocztową (używamy qmaila do przychodzącego SMTP), i nadal jest miejsce na oszczędność użycia procesora / pamięci.

Przypadkowo bardzo polecam Munin do monitorowania twoich serwerów. Świetnie sobie radzi wizualnie prezentując dane historyczne i pokazując, jakie zasoby musisz przeznaczyć. Monitorowanie w czasie rzeczywistym za pomocą Top (1) niewiele ci pomaga. :)

Aha, nawiasem mówiąc, wdrażanie w piątek przed długim weekendem to świetny sposób na pracę przez cały weekend. Zwłaszcza w przypadku krytycznych systemów, takich jak serwer pocztowy.


patrz również collectd, jak wspomniano tutaj: serverfault.com/questions/67234/…
warren

0

Jaka jest konsumpcja pamięci? Czy jest stabilny czy rośnie?

Obciążenie nie wydaje się nienormalne. Jeśli serwer pocztowy reaguje, a poczta przechodzi, powiedziałbym, że jedynym pomiarem awarii wykraczającym poza zużycie pamięci byłoby przesuwanie niewłaściwych wiadomości e-mail (spam).

Pamiętaj, że dzisiaj byłbyś pierwszym prawdziwym testem. Prawdopodobnie dzisiaj bym go lekko monitorował. Jeśli coś pójdzie nie tak, nadszedł czas.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.