19/09/2024

DBPLUS PERFORMANCE MONITOR: Zmiany w wersji 2024.2 – część 3: OS STAT

W zaawansowanej technologicznie plątaninie naszych czasów, więcej rdzeni zwykle oznacza wolniejsze taktowanie zegara procesora. Doświadczeni administratorzy baz danych powracają na stare pole bitwy, jakim jest walka o wykorzystanie procesora. Najnowsza aktualizacja DBPLUS Performance Monitora (wersja 2024.2) zawiera znaczące ulepszenia, które pomagają w tej nierównej bitwie. W szczególności dzięki dedykowanej stronie statystyk systemu operacyjnego – OS Stat Page.

Zaktualizowana strona OS Stat Page

Dostępna poprzez ścieżkę „Performance -> OS Stat” lub bezpośrednio w DBPLUS PM OS Stat, zaktualizowana strona OS Stat w DBPLUS PM oferuje kompleksowy przegląd krytycznych metryk, które odzwierciedlają kondycję i wydajność hosta. Oto migawka tego, czego można się tu spodziewać.

Kluczowe statystyki do monitorowania na stronie statystyk systemu operacyjnego

Jak podkreśla wnikliwy artykuł gruffdba. Odkąd wskoczyliśmy do krzykliwego świata pamięci masowej typu all-flash około dekady temu, wąskie gardła procesora znalazły się w centrum uwagi. Obecnie są one głównymi czynnikami wpływającymi na wydajność.

„Od czasu przejścia na wszystkie rozwiązania pamięci masowej flash, około dziesięć lat temu, wykorzystanie procesora i wąskie gardła często stawały się główną przyczyną obaw o wydajność dla Oracle DBA”.

To spojrzenie w przeszłość podkreśla konieczność istnienia strony OS Stat w najnowszej wersji naszego oprogramowania. Teraz jest ona ważniejsza niż kiedykolwiek wcześniej i służy jako dedykowany panel kontrolny. IT rozwiązuje współczesne problemy, wyświetlając kluczowe statystyki, które są niezbędne do diagnozowania i rozwiązywania tych nieznośnych problemów z wydajnością. Poniżej, szybki rzut oka na metryki czekające za kulisami.

Nice Time (NICE_TIME)

Ta statystyka przedstawia łączną liczbę sekund, które procesory spędziły na wykonywaniu kodu użytkownika o niskim priorytecie. Jego akumulacja rozkłada się na wszystkie procesory i służy jako wskaźnik czasu spędzonego na mniej krytycznych procesach. Wysoki czas Nice może sugerować, że system ma odpowiednią pojemność procesora, co pozwala mu przydzielić czas na zadania o niższym priorytecie bez wpływu na wydajność bardziej krytycznych procesów.

Procesy (LOAD)

Statystyka LOAD reprezentuje liczbę procesów. Są one albo aktywnie uruchomione, albo oczekują w kolejce gotowości do wykonania przez CPU. Ta metryka jest bezpośrednim wskaźnikiem obciążenia systemu. Podwyższona wartość LOAD może sygnalizować przeciążenie systemu, w którym zbyt wiele procesów konkuruje o czas procesora, potencjalnie prowadząc do spowolnienia czasu odpowiedzi i zwiększenia długości kolejki procesora.

Memory Paging In (VM_IN_BYTES) and Out (VM_OUT_BYTES)

Te metryki mierzą objętość danych stronicowanych (ładowanych z dysku do pamięci) i stronicowanych (przenoszonych z pamięci na dysk) z powodu zarządzania pamięcią wirtualną. Wysokie wartości tych statystyk mogą wskazywać, że system doświadcza presji na pamięć, co prowadzi do nadmiernej wymiany, gdy system operacyjny próbuje zwolnić pamięć fizyczną. Ta zamiana może poważnie obniżyć wydajność, ponieważ operacje wejścia/wyjścia na dysku są znacznie wolniejsze niż dostęp do pamięci.

Swap Free (SWAP_FREE_BYTES)

Ta statystyka mierzy ilość przestrzeni wymiany aktualnie dostępnej w systemie. Przestrzeń wymiany jest używana jako przepełnienie, gdy pamięć fizyczna jest w pełni wykorzystana. W systemach, które polegają na swapie podczas szczytowych okresów przetwarzania, monitorowanie tej metryki ma kluczowe znaczenie. Niska lub malejąca wartość tej metryki może poprzedzać problemy z wydajnością, ponieważ wskazuje, że systemowi kończą się dostępne zasoby pamięci.

Statystyk może być za dużo, ale problemu nie ma

Za dużo statystyk? Żaden problem Jeśli czujesz się przytłoczony samą liczbą kolumn, nie ma czym się stresować – zawsze możesz ukryć te, których nie potrzebujesz. Wystarczy kliknąć prawym przyciskiem myszy nagłówek kolumny i wybrać opcję „ukryj”. Dzięki tej funkcji pulpit nawigacyjny jest elegancki i skoncentrowany, prezentując tylko te dane, które są najważniejsze dla bieżącej analizy.

Narzędzia wizualizacji na OS Stat Page

Strona OS Stat zawiera zaawansowane narzędzia wizualizacyjne, które wyświetlają te metryki w czasie rzeczywistym. Narzędzia te mają na celu pomóc administratorom w szybkim wykrywaniu skoków lub nietypowych wzorców w danych, takich jak nagły wzrost obciążenia procesora lub zamiany pamięci. Identyfikując te anomalie, administratorzy mogą wskazać potencjalne problemy, zanim przekształcą się one w poważne problemy, ułatwiając szybszą interwencję i rozwiązanie.

Ta możliwość wizualizacji, podkreślona przez funkcje takie jak OSSTAT 2 – busy spike graph, zapewnia, że DBA mogą utrzymać optymalną wydajność i stabilność w swoich systemach, dzięki czemu strona OS Stat jest niezbędnym zasobem w zestawie narzędzi każdego administratora bazy danych zarządzającego nowoczesnymi, dynamicznymi środowiskami bazodanowymi.

Rozszerzone o nowe statystyki

Najnowsza wersja wprowadza kilka nowych statystyk pochodzących z widoku v$osstat, które są zbierane co 15 minut i prezentowane zarówno w formie graficznej, jak i tabelarycznej:

  • CPU for Consumer Group (RSRC_MGR_CPU_WAIT_TIME): Mierzy całkowity czas oczekiwania na zasoby CPU przez procesy Oracle w ramach ich grup konsumenckich, w ramach aktywnego planu zasobów.
  • Global Send Size Max (GLOBAL_SEND_SIZE_MAX) i Receive Size Max (GLOBAL_RECEIVE_SIZE_MAX): Ustawienia te są kluczowe dla dostrojenia buforów sieciowych, co może znacząco wpłynąć na szybkość transferu danych i ogólną wydajność bazy danych.