Udostępnij za pomocą


Szczegółowe informacje o wydajności zapytań w usłudze Azure Database for PostgreSQL

Insight dotyczący wydajności zapytań zapewnia inteligentną analizę zapytań dla baz danych w wystąpieniu serwera elastycznego 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

  1. 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.

  1. 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.

  1. Obszar roboczy usługi Log Analytics jest skonfigurowany do przechowywania 3 kategorii dzienników, w tym — dzienniki sesji wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL, magazyn zapytań oraz środowisko uruchomieniowe, oraz statystyki oczekiwania magazynu zapytań dla wystąpienia serwera elastycznego 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 (dane sesji / uruchomieniowe dane magazynu zapytań / statystyki oczekiwań magazynu zapytań) nie są wysyłane do obszaru roboczego analizy dzienników, który jest niezbędny do uzyskania szczegółowych informacji o wydajności zapytań. Aby skonfigurować ustawienia diagnostyczne dla wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL i wysłać dane do obszaru roboczego usługi Log Analytics, zapoznaj się z artykułem Konfigurowanie dzienników i uzyskiwanie dostępu do dzienników w usłudze Azure Database for PostgreSQL.

Uprawnienia

Potrzebne są następujące uprawnienia kontroli dostępu opartej na rolach (Azure RBAC) przypisane do usługi Azure Database dla Twojej instancji PostgreSQL — elastyczna instancja serwera, aby móc używać Analizy Wydajności Zapytania:

  • 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:

  1. Otwórz witrynę Azure Portal i znajdź wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL, które chcesz zbadać.

  2. W menu po lewej stronie otwórz pozycję Inteligentne szczegółowe informacje o wydajności>zapytań wydajności.

  3. Wybierz zakres czasu na potrzeby badania zapytań.

  4. Na pierwszej karcie przejrzyj listę długotrwałych zapytań.

  5. Użyj suwaków lub powiększenia, aby zmienić obserwowany interwał. Zrzut ekranu przedstawiający używanie suwaków w celu zmiany obserwowanego interwału.

  6. Opcjonalnie możesz wybrać niestandardowy zakres czasu, aby określić zakres czasu.

Uwaga

Aby serwer elastyczny usługi Azure Database for PostgreSQL mógł wyświetlać informacje w szczegółach wydajności zapytań, magazyn zapytań musi przechwytywać dane przez kilka godzin. 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ń.

  1. Aby wyświetlić szczegóły określonego zapytania, kliknij listę rozwijaną QueryId Snapshot . Zrzut ekranu przedstawiający wyświetlanie szczegółów określonego zapytania.

  2. Aby uzyskać tekst zapytania dla określonego zapytania, połącz się z bazą azure_sys danych na serwerze i wykonaj zapytanie query_store.query_texts_view za pomocą polecenia QueryId. Zrzut ekranu przedstawiający pobieranie tekstu zapytania dla określonego zapytania.

  3. 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.