Kto ma największy load average?

Przetłumaczone automatycznie z angielskiego. Przeczytaj oryginał

Zastanawiałeś się kiedyś, jaki może być najwyższy load average w systemie uniksopodobnym? Czy w ogóle wiemy, co ten parametr mówi? Pokazuje on średnią liczbę procesów aktywnie działających lub oczekujących. Powinien być zbliżony do liczby logicznych procesorów obecnych w systemie, w przeciwnym razie, jeśli jest od niej większy, niektóre rzeczy będą musiały czekać, aby zostać wykonane.

Testowałem więc 1000 kontenerów LXC w systemie z 2 x 6-rdzeniowym Xeonem (łącznie 24 logiczne procesory) i zostawiłem to na jakiś czas. Gdy wróciłem, zobaczyłem, że coś jest nie tak z responsywnością systemu.

Mój load average wynosił: 1 min: 5719, 5 min: 2642, 15 min: 1707. Myślę, że to najwyższy, jaki kiedykolwiek widziałem w systemach pod moją opieką. Co ciekawe, system nie był całkowicie nieresponsywny, raczej nieco ociężały. Interfejs Proxmox zarejestrował obciążenie do około 100, co powinno być całkiem w porządku. Ale potem wystrzeliło w górę i Proxmox stracił zdolność śledzenia tego.

Udało mi się zalogować do systemu i w tym momencie load average wynosił już 1368/2030/1582, czyli znacznie mniej niż kilka minut wcześniej. Próbowałem przerwać polecenie top i zrestartować system, ale nawet tak trywialna operacja była wtedy zbyt dużym obciążeniem.

Gdy udało mi się zainicjować restart systemu, zaczął on wyłączać wszystkie te 1000 kontenerów LXC obecnych w systemie. Wyłączenie wszystkiego i przystąpienie do restartu zajęło około 20 minut.

Wersja Markdown

Wszystkie treści na tej stronie są udostępniane na licencji Uznanie autorstwa – Użycie niekomercyjne – Bez utworów zależnych 4.0 Międzynarodowe (CC BY-NC-ND 4.0). Cytuj jako: Michał Sobczak, „Kto ma największy load average?”, 11 września 2024, https://michalasobczak.pl/pl/posts/whos-got-the-biggest-load-average.html