Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Panel Metryki w aplikacji Lakebase App udostępnia wykresy do monitorowania wskaźników systemu i bazy danych. Aby ją otworzyć, kliknij Monitoring w pasku bocznym aplikacji Lakebase, a następnie wybierz zakładkę Metryki . Obserwowalne metryki obejmują zużycie RAM, zużycie CPU, liczbę połączeń, rozmiar bazy danych, blokady, operacje wierszowe, opóźnienia replikacji, wydajność pamięci podręcznej oraz rozmiar zestawu roboczego.
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 RAM pokazuje przydzieloną ilość RAM oraz wykorzystanie 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 CPU pokazuje przydział procesora oraz jego wykorzystanie w czasie dla wybranego zasobu obliczeniowego.
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.
Liczą się połączenia Postgres
Wykres liczby połączeń Postgres pokazuje maksymalną liczbę połączeń, liczbę połączeń bezczynnych, liczbę aktywnych połączeń oraz łą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 rozmiaru bazy danych pokazuje rozmiar rzeczywistych danych dla wybranej bazy danych lub wszystkich baz danych na wybranej gałęzi.
Gdy baza danych osiągnie limit przydziału magazynu, wydajność zapisu spadnie.
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 Deadlocks pokazuje liczbę zakleszczeń w czasie.
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 Rows 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.
Obliczaj wskaźnik trafień cache
Wykres współczynnika trafień pamięci podręcznej obliczeń pokazuje odsetek żądań odczytu obsłużonych z pamięci podręcznej obliczeń, a nie z magazynu danych. Odczyty obsługiwane z pamięci są droższe i mogą prowadzić do wolniejszej wydajności 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 poprawić wskaźnik trafień cache, zwiększ rozmiar obliczeniowego, aby powiększyć pamięć obliczeniową. Idealny stosunek zależy od Twojego obciążenia: obciążenia z sekwencyjnymi skanami dużych tabel mogą być akceptowalne przy nieco niższym wskaźniku.
:::info Informacje o pamięci podręcznej obliczeń
Pamięć podręczna obliczeniowa przechowuje często używane dane w lokalnej pamięci obliczeniowej, co zmniejsza potrzebę odczytu z pamięci masowej. Pamięć podręczna obliczeniowa może zużywać do 75% pamięci RAM twojego systemu obliczeniowego. Na przykład procesor z 8 GB RAM ma pamięć obliczeniową o pojemności 6 GB. Aby uzyskać optymalną wydajność, dostosuj swój zestaw obliczeniowy tak, aby Twój zestaw roboczy zmieścił się w pamięci podręcznej obliczeniowej.
:::
Rozmiar zestawu roboczego
Zestaw roboczy jest rozmiarem odrębnego zestawu stron Postgres (danych relacyjnych i indeksów) używanych w danym interwale czasu. Aby zapewnić optymalną wydajność i stabilne opóźnienia, odpowiednio dobierz zasoby obliczeniowe tak, aby zbiór roboczy mieścił się w pamięci podręcznej zasobów obliczeniowych i był szybko dostępny.
Wykres rozmiaru zbioru roboczego wizualizuje ilość danych dostępnych (obliczanych jako unikalne strony × rozmiarze strony) w danym przedziale. 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 pamięci podręcznej zasobów obliczeniowych: Rozmiar pamięci podręcznej zasobów obliczeniowych, określany na podstawie rozmiaru zasobów obliczeniowych. Większe komputery mają większe pamięci podręczne.
Aby uzyskać optymalną wydajność, pamięć podręczna obliczeniowa powinna być większa niż rozmiar zestawu roboczego w danym przedziale czasowym. Jeśli rozmiar twojego zestawu roboczego jest większy niż rozmiar pamięci podręcznej obliczeniowej, zwiększ maksymalny rozmiar pamięci obliczeniowej, aby poprawić wskaźnik trafień do pamięci podręcznej. Aby uzyskać informacje na temat opcji ustalania rozmiaru i specyfikacji obliczeń, zobacz Specyfikacje obliczeniowe.
Jeśli Twój wzorzec obciążenia nie zmienia się znacząco w czasie, porównaj rozmiar 1-godzinnego zestawu roboczego z rozmiarem pamięci podręcznej obliczeniowej i upewnij się, że rozmiar zbioru roboczego jest mniejszy niż rozmiar pamięci podręcznej obliczeniowej.
Bajty związane z opóźnieniem replikacji
Wykres bajtów opóźnień replikacji pokazuje całkowity rozmiar danych wysyłanych z głównego obliczenia, które jeszcze nie zostały 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 sekund opóźnienia replikacji pokazuje opóźnienie czasowe w sekundach między ostatnią transakcją dokonaną na głównym obliczeniu a jej zastosowaniem na replikę. 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 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.
Dodatkowe zasoby
- Aktywne zapytania
- Wydajność zapytania
- Operacje systemowe
- Skalowanie automatyczne
- Skalowanie do zera