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.
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 i dostęp do dzienników - elastyczny serwer usługi Azure Database for PostgreSQL, aby skonfigurować ustawienia diagnostyczne i wysłać dzienniki do obszaru roboczego usługi Log Analytics.
Query Store i ulepszone metryki są konfigurowane za pomocą parametrów. Wykonaj kroki opisane w artykułach dotyczących konfigurowania parametrów w usłudze Azure Database for PostgreSQL — serwer elastyczny dla portalu Azure lub Azure CLI.
Poniższa tabela zawiera informacje o wymaganych kategoriach dzienników dla każdego przewodnika dotyczącego rozwiązywania problemów, a także o niezbędnych wymaganiach wstępnych dotyczących Query Store, rozszerzonych metryk i parametrów.
| Przewodnik rozwiązywania problemów | Kategorie i metryki dziennika ustawień diagnostycznych | Magazyn zapytań | Metryki rozszerzone | Parameters |
|---|---|---|---|---|
| CPU | Dzienniki serwera PostgreSQL Dane sesji serwera PostgreSQL Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL AllMetrics |
Ustaw pg_qs.query_capture_mode na TOP lub ALL | metrics.collector_database_activity | N/A |
| Memory | Dzienniki serwera PostgreSQL Dane sesji serwera PostgreSQL Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL |
Ustaw pg_qs.query_capture_mode na TOP lub ALL | metrics.collector_database_activity | N/A |
| 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 |
Ustaw pg_qs.query_capture_mode na TOP lub ALL pgms_wait_sampling.query_capture_mode na ALL |
metrics.collector_database_activity | track_io_timing do WŁ. |
| Pliki tymczasowe | Dane sesji serwera PostgreSQL Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL Statystyki oczekiwań dla Query Store serwera PostgreSQL |
Ustaw pg_qs.query_capture_mode na TOP lub ALL pgms_wait_sampling.query_capture_mode na ALL |
metrics.collector_database_activity | N/A |
| Monitorowanie autovacuum | Dzienniki serwera PostgreSQL PostgreSQL Autovacuum i statystyki schematu Pozostałe transakcje PostgreSQL |
N/A | N/A | log_autovacuum_min_duration |
| Blokery automatycznego czyszczenia | Dane sesji serwera PostgreSQL Pozostałe transakcje PostgreSQL |
N/A | N/A | N/A |
Uwaga / Notatka
Pamiętaj, że jeśli ostatnio włączono ustawienia diagnostyczne, magazyn zapytań, rozszerzone metryki lub parametry, 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 portal Azure i znajdź wystąpienie elastycznego serwera usługi Azure Database for PostgreSQL, które chcesz przeanalizować.
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ą zakładkę.
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 zapytań zebranych przez Query Store, musisz zalogować się do instancji serwera elastycznego Azure Database for PostgreSQL.
Korzystając z wybranego klienta PostgreSQL, uzyskaj dostęp do bazy danych azure_sys, w której przechowywane są 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 w widoku pg_roles lub użyć zapytania pokazanego poniżej w wybranym kliencie PostgreSQL, takim jak Azure Cloud Shell oraz narzędzie psql:
SELECT 'UserID'::regrole;
W poniższym przykładzie należy pobrać nazwę użytkownika lub roli, której identyfikator to 24776.
SELECT '24776'::regrole;
Treści powiązane
- Konfigurowanie inteligentnego dostrajania dla elastycznego serwera usługi Azure Database for PostgreSQL.
- Przewodniki rozwiązywania problemów dotyczące elastycznego serwera usługi Azure Database for PostgreSQL.
- Konfigurowanie autovacuum na elastycznym serwerze Azure Database dla PostgreSQL.
- Rozwiązywanie problemów z wysokim wykorzystaniem IOPS na elastycznym serwerze Azure Database for PostgreSQL.
- Najlepsze rozwiązania dotyczące zbiorczego przekazywania danych na serwerze elastycznym usługi Azure Database for PostgreSQL.
- Rozwiązywanie problemów z wysokim użyciem procesora CPU na serwerze elastycznym usługi Azure Database for PostgreSQL.
- Szczegółowe informacje o wydajności zapytań na serwerze elastycznym usługi Azure Database for PostgreSQL.