Udostępnij za pośrednictwem


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. Dzięki temu można znaleźć zapytania, które należy zoptymalizować w celu poprawy ogólnej wydajności obciążenia i wydajnego użycia 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 pojawi się 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 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 używania szczegółowych informacji o wydajności zapytań. Aby skonfigurować ustawienia rejestrowania dla kategorii Sesje serwera elastycznego usługi Azure Database for PostgreSQL i wysłać dane do obszaru roboczego usługi Log Analytics.

Korzystanie z szczegółowych informacji o wydajności zapytań

W widoku Szczegółowe informacje o wydajności zapytań w witrynie Azure Portal będą ujawniane 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ł. Screenshot of using sliders to change the observed interval.

  6. 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ń.

  1. Aby wyświetlić szczegóły określonego zapytania, kliknij listę rozwijaną QueryId Snapshot . Screenshot of viewing details of a specific query.

  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. Screenshot of getting query text of a specific query.

  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 go 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 jest to zalecane.

Następne kroki