Korzystanie z przewodników rozwiązywania problemów w usłudze Azure Database for PostgreSQL — serwer elastyczny
DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny
Z tego artykułu dowiesz się, jak używać przewodników rozwiązywania problemów z elastycznym serwerem usługi Azure Database for PostgreSQL w witrynie Azure Portal. Aby dowiedzieć się więcej na temat przewodników rozwiązywania problemów, zobacz omówienie.
Wymagania wstępne
Aby skutecznie rozwiązać konkretny problem, należy upewnić się, że masz wszystkie niezbędne dane. Każdy przewodnik rozwiązywania problemów wymaga określonego zestawu danych, który jest pozyskiwany z trzech oddzielnych funkcji: ustawień diagnostycznych, magazynu zapytań i rozszerzonych metryk. Wszystkie przewodniki rozwiązywania problemów wymagają wysyłania dzienników do obszaru roboczego usługi Log Analytics, ale określona kategoria dzienników do przechwycenia może się różnić w zależności od konkretnego przewodnika.
Wykonaj kroki opisane w temacie Konfigurowanie dzienników i uzyskiwania dostępu — Azure Database for PostgreSQL — serwer elastyczny , aby skonfigurować ustawienia diagnostyczne i wysłać dzienniki do obszaru roboczego usługi Log Analytics.
Magazyn zapytań i metryki rozszerzone są konfigurowane za pomocą parametrów serwera. Wykonaj kroki opisane w artykule Konfigurowanie parametrów serwera w artykułach serwera elastycznego usługi Azure Database for PostgreSQL dla witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure.
Poniższa tabela zawiera informacje na temat wymaganych kategorii dzienników dla każdego przewodnika rozwiązywania problemów, a także niezbędnych wymagań wstępnych magazynu zapytań, rozszerzonych metryk i parametrów serwera.
Przewodnik po rozwiązywaniu problemów | Kategorie i metryki dziennika ustawień diagnostycznych | Magazyn zapytań | Metryki rozszerzone | Parametry serwera |
---|---|---|---|---|
Procesor CPU | Dzienniki serwera PostgreSQL Dane sesji serwera PostgreSQL Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL Wszystkie metryki |
pg_qs.query_capture_mode na TOP lub ALL | metrics.collector_database_activity | Nie dotyczy |
Pamięć | Dzienniki serwera PostgreSQL Dane sesji serwera PostgreSQL Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL |
pg_qs.query_capture_mode na TOP lub ALL | metrics.collector_database_activity | Nie dotyczy |
Liczba operacji we/wy na sekundę | Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL Dzienniki serwera PostgreSQL Dane sesji serwera PostgreSQL Statystyki oczekiwania magazynu zapytań serwera PostgreSQL |
pg_qs.query_capture_mode na TOP lub ALL pgms_wait_sampling.query_capture_mode do ALL |
metrics.collector_database_activity | track_io_timing do WŁ. |
Pliki tymczasowe | Dane sesji serwera PostgreSQL Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL Statystyki oczekiwania magazynu zapytań serwera PostgreSQL |
pg_qs.query_capture_mode na TOP lub ALL pgms_wait_sampling.query_capture_mode do ALL |
metrics.collector_database_activity | Nie dotyczy |
Monitorowanie automatycznego czyszczenia | Dzienniki serwera PostgreSQL PostgreSQL Autovacuum i statystyki schematu Pozostałe transakcje bazy danych PostgreSQL |
Brak | Brak | log_autovacuum_min_duration |
Blokery automatycznego czyszczenia | Dane sesji serwera PostgreSQL Pozostałe transakcje bazy danych PostgreSQL |
Brak | NIE DOTYCZY | Brak |
Uwaga
Należy pamiętać, że jeśli ostatnio włączono ustawienia diagnostyczne, magazyn zapytań, rozszerzone metryki lub parametry serwera, wypełnienie danych może zająć trochę czasu. Ponadto, jeśli w danym przedziale czasu nie było żadnych działań w bazie danych, wykresy mogą być puste. W takich przypadkach spróbuj zmienić zakres czasu, aby przechwycić odpowiednie dane. Bądź cierpliwy i zezwól systemowi na zbieranie i wyświetlanie niezbędnych danych przed przystąpieniem do rozwiązywania problemów.
Korzystanie z przewodników rozwiązywania problemów
Aby użyć przewodników rozwiązywania problemów, wykonaj następujące kroki:
Otwórz witrynę Azure Portal i znajdź wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL, które chcesz zbadać.
W menu po lewej stronie w sekcji Monitorowanie wybierz pozycję Przewodniki rozwiązywania problemów.
Przejdź do górnej części strony, w której znajdziesz serię kart, z których każda reprezentuje jeden z sześciu problemów, które możesz rozwiązać. Kliknij odpowiednią kartę.
Wybierz okres, który chcesz przeanalizować.
Postępuj zgodnie z instrukcjami krok po kroku podanymi w przewodniku. Zwróć szczególną uwagę na wykresy i wizualizacje danych nakreślone w ramach kroków rozwiązywania problemów, ponieważ mogą one pomóc w zidentyfikowaniu wszelkich niedokładności lub anomalii. Skorzystaj z tych informacji, aby skutecznie zdiagnozować i rozwiązać problem.
Pobieranie tekstu zapytań zebranych przez magazyn zapytań
Ze względu na zagadnienia dotyczące prywatności niektóre informacje, takie jak tekst zapytania i nazwy użytkownika, mogą nie być wyświetlane w witrynie Azure Portal.
Aby pobrać tekst tych zapytań zebranych przez magazyn zapytań, musisz zalogować się do wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL.
Korzystając z wybranego klienta PostgreSQL, uzyskaj dostęp do bazy danych, w azure_sys
której są przechowywane dane magazynu zapytań.
Po nawiązaniu połączenia wykonaj zapytanie, query_store.query_texts_view view
aby pobrać żądany tekst zapytania.
Pobieranie nazwy użytkownika lub roli
Ze względów prywatności witryna Azure Portal wyświetla identyfikator roli z metadanych PostgreSQL (pg_catalog), a nie rzeczywistą nazwę użytkownika.
Aby pobrać nazwę użytkownika, możesz wykonać zapytanie względem pg_roles
widoku lub użyć poniższego zapytania w wybranym kliencie PostgreSQL, takim jak usługa Azure Cloud Shell i psql
narzędzie:
SELECT 'UserID'::regrole;
W poniższym przykładzie należy pobrać nazwę użytkownika lub roli, której identyfikator to 24776.
SELECT '24776'::regrole;
Podziel się swoimi sugestiami i usterkami z zespołem produktu usługi Azure Database for PostgreSQL.
Powiązana zawartość
- Konfigurowanie inteligentnego dostrajania dla usługi Azure Database for PostgreSQL — serwer elastyczny.
- Przewodniki rozwiązywania problemów dotyczące Azure Database for PostgreSQL — serwer elastyczny.
- Dostrajanie automatycznego czyszczenia w usłudze Azure Database for PostgreSQL — serwer elastyczny.
- Rozwiązywanie problemów z wysokim użyciem operacji we/wy na sekundę w usłudze Azure Database for PostgreSQL — serwer elastyczny.
- Najlepsze rozwiązania dotyczące zbiorczego przekazywania danych w usłudze Azure Database for PostgreSQL — serwer elastyczny.
- Rozwiązywanie problemów z wysokim użyciem procesora w usłudze Azure Database for PostgreSQL — serwer elastyczny.
- Szczegółowe informacje o wydajności zapytań w usłudze Azure Database for PostgreSQL — serwer elastyczny.