Udostępnij przez


Panel metryk

Ważne

Skalowanie automatyczne bazy danych Lakebase znajduje się w wersji beta w następujących regionach: eastus2, westeurope, westus.

Autoskalowanie bazy danych Lakebase to najnowsza wersja bazy danych Lakebase z automatycznym skalowaniem obliczeniowym, skalowaniem do zera, rozgałęzianiem i natychmiastowym przywracaniem. Aby zapoznać się z porównaniem funkcji z aprowizowaną usługą Lakebase, zobacz wybieranie między wersjami.

Pulpit nawigacyjny Metryki w interfejsie użytkownika usługi Lakebase udostępnia grafy do monitorowania metryk systemu i bazy danych. Dostęp do pulpitu nawigacyjnego Metryki można uzyskać na pasku bocznym w aplikacji Lakebase. Widoczne metryki obejmują użycie pamięci RAM, użycie procesora CPU, liczniki połączeń, rozmiar bazy danych, zakleszczenia, operacje wierszy, opóźnienia replikacji, wydajność pamięci podręcznej i rozmiar zestawu roboczego.

Widok pulpitu nawigacyjnego metryk usługi Lakebase

Na panelu zarządzania są wyświetlane wskaźniki dla wybranej gałęzi i zasobu obliczeniowego. Użyj menu rozwijanych, aby wyświetlić metryki dla innej gałęzi lub obliczeń. Możesz wybrać spośród wstępnie zdefiniowanych okresów czasu (Ostatnia godzina, Ostatni dzień, Ostatnie 7 dni) lub wybrać pozycję Inne dla dodatkowych opcji (Ostatnie 3 godziny, Ostatnie6 godzin, Ostatnie 12 godzin, Ostatnie 2 dni lub Niestandardowy). Użyj przycisku Odśwież , aby zaktualizować wyświetlane metryki.

Informacje o nieaktywnych obliczeniach

Jeśli wykresy nie wyświetlają żadnych danych, obliczenia mogą być nieaktywne z powodu skalowania do zera.

Gdy obliczenia są nieaktywne, wartości metryk spadną do 0, ponieważ do raportowania danych wymagane jest aktywne obliczenie. Okresy nieaktywne są wyświetlane jako wzorzec linii ukośnej na wykresach.

Jeśli wykresy nie wyświetlają żadnych danych, spróbuj wybrać inny okres lub spróbuj ponownie później po zebraniu większej ilości danych użycia.

RAM

Wykres metryk pamięci RAM

Ten wykres przedstawia przydzieloną pamięć RAM i użycie w czasie dla wybranego obliczenia.

Zawiera ona następujące metryki:

Przydzielone: ilość przydzielonej pamięci RAM.

Pamięć RAM jest przydzielana zgodnie z rozmiarem obliczeń lub konfiguracją skalowania automatycznego . Dzięki skalowaniu automatycznemu przydzielona pamięć RAM zwiększa się i zmniejsza w miarę skalowania obliczeń w górę i w dół w odpowiedzi na obciążenie. Jeśli skalowanie do zera jest włączone, a obliczenia przechodzą do stanu bezczynności po braku aktywności, przydzielona pamięć RAM spadnie do 0.

Używane: ilość używanej pamięci RAM.

Wykres kresuje linię pokazującą użycie pamięci RAM. Jeśli linia regularnie osiąga maksymalną przydzieloną pamięć RAM, rozważ zwiększenie rozmiaru obliczeń. Aby uzyskać informacje na temat opcji rozmiaru zasobów obliczeniowych, zobacz Ustalanie rozmiaru zasobów obliczeniowych.

Buforowane: ilość danych buforowanych w pamięci przez poprzednie zapytania i operacje.

CPU

Wykres metryk procesora CPU

Na tym wykresie przedstawiono przydzielony procesor CPU i jego użycie w czasie dla wybranej jednostki obliczeniowej.

Przydzielone: przydzielona moc CPU.

CPU jest przydzielany zgodnie z rozmiarem twojego obciążenia obliczeniowego lub konfiguracją skalowania automatycznego. Dzięki skalowaniu automatycznemu przydzielona moc CPU zwiększa się i zmniejsza w miarę skalowania mocy obliczeniowej w odpowiedzi na zmieniające się obciążenie. Jeśli skalowanie do zera jest włączone, a obliczenia przechodzą do stanu bezczynności po braku aktywności, przydzielone użycie procesora CPU spadnie do 0.

Używane: ilość używanego procesora CPU w jednostkach obliczeniowych (CU).

Jeśli nakreślona linia regularnie osiąga maksymalny przydzielony procesor CPU, rozważ zwiększenie rozmiaru obliczeń. Aby uzyskać informacje na temat opcji rozmiaru zasobów obliczeniowych, zobacz Ustalanie rozmiaru zasobów obliczeniowych.

Liczba połączeń

Wykres metryk liczby połączeń

Wykres Liczba połączeń przedstawia maksymalną liczbę połączeń, liczbę bezczynnych połączeń, liczbę aktywnych połączeń i łączną liczbę połączeń w czasie dla wybranego obliczenia.

Aktywne: liczba aktywnych połączeń dla wybranego obliczenia.

Monitorowanie aktywnych połączeń ułatwia zrozumienie obciążenia bazy danych. Jeśli liczba aktywnych połączeń jest stale wysoka, baza danych może być obciążona dużym obciążeniem, co może prowadzić do problemów z wydajnością, takich jak powolne czasy odpowiedzi na zapytania.

Bezczynność: liczba bezczynnych połączeń dla wybranego obliczenia.

Bezczynne połączenia są otwarte, ale nie są obecnie używane. Chociaż kilka bezczynnych połączeń jest zwykle nieszkodliwe, duża liczba może zużywać niepotrzebne zasoby, pozostawiając mniej miejsca na aktywne połączenia i potencjalnie wpływające na wydajność. Identyfikowanie i zamykanie niepotrzebnych bezczynnych połączeń może pomóc zwolnić zasoby.

Suma: suma aktywnych i bezczynnych połączeń dla wybranego obliczenia.

Maksymalna: maksymalna liczba równoczesnych połączeń dozwolonych dla rozmiaru obliczeniowego.

Linia Max pomaga wizualizować, jak blisko jesteś do osiągnięcia limitu połączenia. Jeśli łączna liczba połączeń zbliża się do linii Maksymalna, rozważ:

  • Zwiększanie rozmiaru obliczeniowego w celu umożliwienia większej liczby połączeń
  • Optymalizacja zarządzania połączeniami aplikacji (przy użyciu buforowania połączeń, natychmiastowe zamykanie nieużywanych połączeń i unikanie długotrwałych bezczynnych połączeń)

Limit połączenia jest definiowany przez ustawienie Postgres max_connections i jest określany przez konfigurację rozmiaru obliczeniowego. Aby uzyskać pełną listę maksymalnej liczby połączeń według rozmiaru obliczeniowego, zobacz Specyfikacje obliczeniowe.

Rozmiar bazy danych

Wykres metryk rozmiaru bazy danych

Wykres Rozmiar bazy danych przedstawia rozmiar danych logicznych (rozmiar rzeczywistych danych) dla wybranej bazy danych lub wszystkich baz danych w wybranej gałęzi.

Uwaga / Notatka

Rozmiar logiczny reprezentuje rozmiar danych zgłoszony przez usługę Postgres, w tym tabele i indeksy.

Uwaga / Notatka

Metryki rozmiaru bazy danych są wyświetlane tylko wtedy, gdy obliczenia są aktywne. Gdy obliczenia są bezczynne, wartości rozmiaru bazy danych nie są zgłaszane, a wykres pokazuje zero, mimo że dane mogą być obecne.

Zakleszczenia

Wykres metryk zakleszczeń

Wykres zakleszczeń pokazuje liczbę zakleszczeń w miarę upływu czasu.

Zakleszczenia występują, gdy co najmniej dwie transakcje jednocześnie blokują się, przechowując zasoby, których potrzebują inne transakcje, tworząc cykl zależności, który uniemożliwia kontynuowanie jakiejkolwiek transakcji. Może to prowadzić do problemów z wydajnością lub błędów aplikacji. Aby dowiedzieć się więcej o zakleszczeniach w usłudze Postgres, zapoznaj się z dokumentacją bazy danych PostgreSQL dotyczącą zakleszczeń.

Wiersze

Wykres wierszy metryk

Wykres wierszy pokazuje liczbę wierszy usuniętych, zaktualizowanych i wstawionych w czasie. Metryki wierszy są resetowane do zera przy każdym ponownym uruchomieniu obliczeń.

Śledzenie wstawionych, zaktualizowanych i usuniętych wierszy w czasie zapewnia wgląd w wzorce aktywności bazy danych. Te dane umożliwiają identyfikowanie trendów lub nieprawidłowości, takich jak nagłe wzrosty wstawień lub nietypowa liczba usunięć.

Uwaga / Notatka

Metryki wierszy przechwytują tylko zmiany na poziomie wiersza (INSERT, , DELETE) i wykluczają operacje na poziomie tabeli, UPDATEtakie jak TRUNCATE.

Bajty związane z opóźnieniem replikacji

Wykres metryk opóźnienia replikacji bajtów

Wykres opóźnienia replikacji w bajtach przedstawia całkowity rozmiar danych, w bajtach, które zostały wysłane z głównych zasobów obliczeniowych, ale nie zostały jeszcze zastosowane na repliki. Większa wartość wskazuje na wyższe zaległości danych oczekujących na replikację, co może sugerować problemy z wydajnością replikacji lub dostępnością zasobów na replikach.

Uwaga / Notatka

Ten wykres jest widoczny tylko podczas wybierania procesora repliki do odczytu z menu rozwijanego 'Obliczenia'. Aby uzyskać więcej informacji na temat replik do odczytu, zobacz Repliki do odczytu.

Opóźnienie replikacji w sekundach

Wykres metryk opóźnienia replikacji w sekundach

Wykres Opóźnienie replikacji (sekundy) pokazuje opóźnienie czasu (w sekundach) między ostatnią transakcją zatwierdzoną w ramach obliczeń podstawowych a zastosowaniem tej transakcji w repliki. Wyższa wartość sugeruje, że replika znajduje się za repliką podstawową, potencjalnie ze względu na opóźnienie sieci, duże obciążenie replikacji lub ograniczenia zasobów w repliki.

Uwaga / Notatka

Ten graf jest widoczny tylko podczas wybierania obliczeń repliki do odczytu z menu rozwijanego Obliczenia. Aby uzyskać więcej informacji na temat replik do odczytu, zobacz Repliki do odczytu.

Szybkość trafień lokalnej pamięci podręcznej plików

Wykres metryk szybkości trafień lokalnej pamięci podręcznej plików

Wykres współczynnika trafień lokalnej pamięci podręcznej plików przedstawia odsetek żądań odczytu realizowanych przez lokalną pamięć podręczną plików. Zapytania, które nie są obsługiwane z buforów udostępnionych Postgres ani z lokalnej pamięci podręcznej plików, pobierają dane z magazynu, co jest bardziej kosztowne i może spowodować wolniejsze działanie zapytań.

W przypadku obciążeń OLTP należy dążyć do osiągnięcia szybkości trafień pamięci podręcznej wynoszącej 99% lub lepszej. Jeśli szybkość jest niższa niż 99%, zestaw roboczy może nie mieścić się w pamięci, co skutkuje niższą wydajnością. Aby zwiększyć szybkość trafień pamięci podręcznej, zwiększ rozmiar obliczeniowy, aby rozszerzyć lokalną pamięć podręczną plików. Idealny stosunek zależy od obciążenia — obciążenia z sekwencyjnymi skanowaniami dużych tabel mogą działać z nieco niższym współczynnikiem.

:::info — informacje o lokalnej pamięci podręcznej plików

Lokalna pamięć podręczna plików (LFC) to warstwa buforowania, która przechowuje często używane dane w pamięci lokalnej obliczeń. Po zażądaniu danych usługa Postgres najpierw sprawdza udostępnione bufory, a następnie LFC, a w razie potrzeby pobiera dane z magazynu. Rozmiar LFC dostosowuje się do zasobów obliczeniowych Twojego komputera — może używać do 75% pamięci RAM komputera. Na przykład obliczenia z 8 GB pamięci RAM mają lokalną pamięć podręczną plików o rozmiarze 6 GB. Aby uzyskać optymalną wydajność, dostosuj zasoby obliczeniowe tak, aby zestaw roboczy mieścił się w lokalnej pamięci podręcznej plików.

:::

Rozmiar zestawu roboczego

Wykres metryk rozmiaru zestawu roboczego

Zestaw roboczy jest rozmiarem odrębnego zestawu stron Postgres (danych relacyjnych i indeksów) używanych w danym interwale czasu. Aby uzyskać optymalną wydajność i spójne opóźnienie, należy określić rozmiar zasobów obliczeniowych, tak aby zestaw roboczy mieścił się w lokalnej pamięci podręcznej plików w celu uzyskania szybkiego dostępu.

Wykres przedstawiający wielkość zestawu roboczego wizualizuje ilość danych, do których uzyskano dostęp (obliczana jako liczba unikatowych stron pomnożona przez rozmiar strony) w danym interwale. Na wykresie są wyświetlane następujące elementy:

5 mln (5 minut): dane, do których uzyskiwano dostęp w ciągu ostatnich 5 minut.

15 m (15 minut): dane dostępne w ciągu ostatnich 15 minut.

1h (1 godzina): dane dostępne w ciągu ostatniej godziny.

Rozmiar lokalnej pamięci podręcznej plików: rozmiar lokalnej pamięci podręcznej plików określony przez rozmiar obliczeniowy. Większe komputery mają większe pamięci podręczne.

Aby uzyskać optymalną wydajność, lokalna pamięć podręczna plików powinna być większa niż rozmiar zestawu roboczego dla danego interwału czasu. Jeśli rozmiar zestawu roboczego jest większy niż rozmiar lokalnej pamięci podręcznej plików, zwiększ maksymalny rozmiar zasobów obliczeniowych, aby zwiększyć szybkość trafień pamięci podręcznej i osiągnąć lepszą wydajność. Aby uzyskać informacje na temat opcji ustalania rozmiaru i specyfikacji obliczeń, zobacz Specyfikacje obliczeniowe.

Jeśli wzorzec obciążenia nie zmienia się znacznie w czasie, porównaj rozmiar zestawu roboczego 1-godzinny z lokalnym rozmiarem pamięci podręcznej plików i upewnij się, że rozmiar zestawu roboczego jest mniejszy niż rozmiar lokalnej pamięci podręcznej plików.