Szczegółowe informacje o wydajności zapytań dla usługi Azure Database for PostgreSQL — serwer elastyczny
DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny
Szczegółowe informacje o wydajności zapytań zapewniają inteligentną analizę zapytań dla elastycznych baz danych serwera usługi Azure Database for PostgreSQL. Pomaga ono zidentyfikować zapytania z największym użyciem zasobów i długotrwałe zapytania w obciążeniu. Ułatwia to znalezienie zapytań w celu zoptymalizowania pod kątem poprawy ogólnej wydajności obciążenia i efektywnego korzystania z opłacanego zasobu. Narzędzie Szczegółowe informacje o wydajności zapytań skraca czas poświęcany na rozwiązywanie problemów z wydajnością bazy danych, oferując:
- Zidentyfikuj długotrwałe zapytania i sposób ich zmiany w czasie.
- Określ typy oczekiwania wpływające na te zapytania.
- Szczegółowe informacje na temat zapytań bazy danych według wywołań (liczby wykonań), użycia danych, liczby operacji we/wy na sekundę i tymczasowego użycia plików (potencjalne kandydaty dostrajania w celu poprawy wydajności).
- Możliwość przechodzenia do szczegółów zapytania w celu wyświetlenia identyfikatora zapytania i historii wykorzystania zasobów.
- Lepszy wgląd w ogólne użycie zasobów baz danych.
Wymagania wstępne
- Magazyn zapytań jest włączony w bazie danych. Jeśli magazyn zapytań nie jest uruchomiony, w witrynie Azure Portal zostanie wyświetlony monit o jego włączenie. Aby włączyć magazyn zapytań, zapoznaj się tutaj.
Uwaga
Magazyn zapytań jest obecnie wyłączony. Szczegółowe informacje o wydajności zapytań zależą od danych magazynu zapytań. Należy ją włączyć, ustawiając parametr pg_qs.query_capture_mode
serwera dynamicznego na ALL lub TOP.
- Próbkowanie oczekiwania magazynu zapytań jest włączone w bazie danych. Jeśli próbkowanie oczekiwania magazynu zapytań nie jest uruchomione, witryna Azure Portal wyświetli monit o jego włączenie. Aby włączyć próbkowanie oczekiwania magazynu zapytań, zapoznaj się tutaj.
Uwaga
Próbkowanie oczekiwania magazynu zapytań jest obecnie wyłączone. Szczegółowe informacje o wydajności zapytań zależą od danych próbkowania oczekiwania magazynu zapytań. Należy ją włączyć, ustawiając parametr pgms_wait_sampling.query_capture_mode
serwera dynamicznego na ALL.
- Obszar roboczy usługi Log Analytics jest skonfigurowany do przechowywania 3 kategorii dzienników, w tym — dzienniki sesji serwera elastycznego usługi Azure Database for PostgreSQL, elastyczny magazyn zapytań serwera usługi Azure Database for PostgreSQL oraz elastyczne statystyki oczekiwania magazynu zapytań serwera usługi Azure Database for PostgreSQL. Aby skonfigurować usługę Log Analytics, zapoznaj się z tematem Obszar roboczy usługi Log Analytics.
Uwaga
Dane magazynu zapytań nie są przesyłane do obszaru roboczego usługi Log Analytics. Dzienniki serwera elastycznego usługi Azure Database for PostgreSQL (dane sesji/ środowisko uruchomieniowe magazynu zapytań/ statystyki oczekiwania magazynu zapytań) nie są wysyłane do obszaru roboczego analizy dzienników, co jest niezbędne do korzystania z szczegółowych informacji o wydajności zapytań. Aby skonfigurować ustawienia diagnostyczne dla elastycznego serwera usługi Azure Database for PostgreSQL i wysłać dane do obszaru roboczego usługi Log Analytics, zapoznaj się z tematem Konfigurowanie dzienników i uzyskiwanie dostępu do dzienników w usłudze Azure Database for PostgreSQL — serwer elastyczny.
Uprawnienia
Potrzebne są następujące uprawnienia kontroli dostępu opartej na rolach (RBAC) platformy Azure przypisane do elastycznego serwera usługi Azure Database for PostgreSQL, aby można było użyć szczegółowych informacji o wydajności zapytań:
- Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
- Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read
- Microsoft.DBforPostgreSQL/flexibleServers/read
- Microsoft.Insights/Components/read
- Microsoft.Insights/DiagnosticSettings/read
- Microsoft.Insights/DiagnosticSettingsCategories/read
- Microsoft.Insights/Logs/AzureDiagnostics/read
- Microsoft.Insights/Logs/read
Korzystanie z szczegółowych informacji o wydajności zapytań
Widok Szczegółowe informacje o wydajności zapytań w witrynie Azure Portal przedstawia wizualizacje kluczowych informacji z magazynu zapytań. Szczegółowe informacje o wydajności zapytań są łatwe w użyciu:
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 otwórz pozycję Inteligentne szczegółowe informacje o wydajności>zapytań wydajności.
Wybierz zakres czasu na potrzeby badania zapytań.
Na pierwszej karcie przejrzyj listę długotrwałych zapytań.
Użyj suwaków lub powiększenia, aby zmienić obserwowany interwał.
Opcjonalnie możesz wybrać niestandardowy zakres czasu, aby określić zakres czasu.
Uwaga
Aby elastyczny serwer usługi Azure Database for PostgreSQL renderować informacje w szczegółowych informacjach o wydajności zapytań, magazyn zapytań musi przechwytywać kilka godzin danych. Jeśli baza danych nie ma aktywności lub magazyn zapytań nie był aktywny w określonym okresie, wykresy będą puste, gdy szczegółowe informacje o wydajności zapytań wyświetlają ten zakres czasu. Magazyn zapytań można włączyć w dowolnym momencie, jeśli nie jest uruchomiony. Aby uzyskać więcej informacji, zobacz Najlepsze rozwiązania dotyczące magazynu zapytań.
Aby wyświetlić szczegóły określonego zapytania, kliknij listę rozwijaną
QueryId Snapshot
.Aby uzyskać tekst zapytania dla określonego zapytania, połącz się z bazą
azure_sys
danych na serwerze i wykonaj zapytaniequery_store.query_texts_view
za pomocą poleceniaQueryId
.Na kolejnych kartach można znaleźć inne szczegółowe informacje dotyczące zapytań, w tym:
- Statystyki oczekiwania
- Najważniejsze zapytania według wywołań
- Najważniejsze zapytania według użycia danych
- Najważniejsze zapytania według liczby operacji we/wy na sekundę
- Najważniejsze zapytania według plików tymczasowych
Kwestie wymagające rozważenia
- Szczegółowe informacje o wydajności zapytań nie są dostępne dla replik do odczytu.
- Aby szczegółowe informacje o wydajności zapytań działały, dane muszą istnieć w magazynie zapytań. Magazyn zapytań jest funkcją zgody, więc nie jest domyślnie włączona na serwerze. Magazyn zapytań jest włączony lub wyłączony globalnie dla wszystkich baz danych na danym serwerze i nie można włączyć ani wyłączyć dla każdej bazy danych.
- Włączenie magazynu zapytań w warstwie cenowej z możliwością zwiększenia szybkości może negatywnie wpłynąć na wydajność; dlatego nie zalecamy włączania jej w tej warstwie.
Następne kroki
- Dowiedz się więcej na temat monitorowania i dostrajania na serwerze elastycznym usługi Azure Database for PostgreSQL.