Monitorowanie wydajności za pomocą Monitora Replikacji

Dotyczy:SQL ServerAzure SQL Managed Instance

Microsoft SQL Server Dzięki Monitorowi replikacji możesz monitorować wydajność replikacji transakcyjnej i łączenia replikacji w następujący sposób:

  • Ustaw ostrzeżenia i progi

  • Zobacz pomiary wydajności

  • Określenie opóźnień za pomocą tokenów tracerowych (replikacja transakcyjna)

  • Zobacz szczegółowe statystyki synchronizacji (replikacja merge)

  • Zobacz transakcje i czas dostawy (replikacja transakcyjna)

Ustaw ostrzeżenia i progi

Monitor replikacji pozwala włączyć ostrzeżenia dla różnych warunków wydajności. Po włączeniu ostrzeżenia należy określić próg. Gdy ten próg zostanie osiągnięty lub przekroczony, w kolumnie Status pojawia się ostrzeżenie dla subskrypcji oraz publikacji, z którą się synchronizuje (chyba że trzeba wyświetlić problem o wyższym priorytecie). Oprócz wyświetlania ostrzeżenia w monitorze replikacji osiągnięcie progu może również wyzwolić alert. Możesz włączyć ostrzeżenia dla następujących warunków wydajności:

  • Przekroczenie określonego opóźnienia (ilość czasu, który upłynie między transakcją zatwierdzaną w wydawcy a odpowiednią transakcją zatwierdzaną przez subskrybenta).

    Ten warunek dotyczy replikacji transakcyjnej. Jeśli określony próg zostanie osiągnięty lub przekroczony, status pojawia się jako Wydajność krytyczna.

  • Przekroczenie określonego czasu synchronizacji.

    Ten warunek dotyczy replikacji scalanej. Jeśli określony próg zostanie osiągnięty lub przekroczony, status ma postać Long-running merge. Możesz określić różne progi dla połączeń dial-up i sieci lokalnej (LAN).

  • Brak przetwarzania określonej liczby wierszy w danym czasie.

    Ten warunek dotyczy replikacji scalanej. Jeśli określony próg zostanie osiągnięty lub przekroczony, status pojawia się jako Wydajność krytyczna. Możesz określić różne progi dla połączeń dial-up i LAN.

Aby uzyskać więcej informacji, zobacz Ustawianie progów i ostrzeżeń w monitorze replikacji.

Zobacz pomiary wydajności

Monitor replikacji wyświetla wartości jakości wydajności dla replikacji transakcyjnej i replikacji scalania w kolumnach Bieżąca średnia wydajność i Najgorsza wydajność dla publikacji oraz w kolumnie Wydajność dla subskrypcji. Wartości to:

  • Doskonałe

  • Dobrze

  • Uczciwie

  • Kiepsko

  • Krytyczne (tylko replikacja transakcyjna)

Wartości określasz następująco:

  • W przypadku replikacji transakcyjnej jakość wydajności jest określana przez próg opóźnień. Jeśli nie ustawisz progu, Monitor Replikacji nie wyświetla wartości. Poniższa tabela pokazuje korelację między progiem a wartością jakości wydajności. Na przykład, jeśli ustawisz próg na 60 sekund, a rzeczywista latencja to 30 sekund, opóźnienie wynosi 50% progu, co daje wartość Dobra.

    Doskonałe Dobrze Uczciwie Kiepsko Krytyczne
    0 – 34% 35 – 59% 60 – 84% 85 – 99% 100% +
  • W przypadku replikacji scalającej jakość wydajności nie zależy od żadnego z tych progów (próg przetwarzania wierszy określa, czy w kolumnie Status jest wyświetlana wartość Krytyczna wydajność). Jakość wydajności określa się przez porównanie indywidualnej wydajności subskrypcji z przeciętną historyczną wydajnością subskrypcji publikacji o tym samym typie połączenia (dial-up lub LAN). Monitor replikacji wyświetla wartość po pięciu synchronizacjach, z 50 lub więcej zmianami na tym samym typie połączenia. Jeśli jest mniej niż pięć synchronizacji z 50 lub więcej zmianami lub najnowsza synchronizacja ma mniej niż 50 zmian, Monitor Replikacji nie wyświetla wartości.

    Poniższa tabela pokazuje korelację między średnią wydajnością a wartością jakości wydajności. Na przykład, jeśli dziesięciu abonentów synchronizuje się przez połączenie LAN ze średnią częstotliwością 100 wierszy na sekundę, a jedna z subskrypcji synchronizuje się z częstotliwością 125 wierszy na sekundę, wydajność synchronizacji tego abonenta wynosi 125% średniej, co daje wartość dobra.

    Doskonałe Dobrze Uczciwie Kiepsko
    151+% 76 – 150% 26 – 75% 0 – 25%

Aby uzyskać więcej informacji o przeglądaniu informacji o subskrypcjach, zobacz Wyświetlaj informacje i wykonuj zadania za pomocą Monitora replikacji.

Określ opóźnienie za pomocą tokenów śledzących

Replikacja transakcyjna pozwala mierzyć opóźnienia w systemie poprzez wstawienie tokena (niewielką ilość danych) do dziennika transakcyjnych bazy danych publikacji i rejestrowanie, ile czasu zajmuje dotarcie do dystrybutora i subskrybentów. Token pomaga również zidentyfikować, czy dane nie docierają do dystrybutora lub subskrybenta. Więcej informacji można znaleźć w artykule Mierz opóźnienia i walidacja połączeń dla replikacji transakcyjnej.

Wyświetl szczegółowe informacje o wydajności synchronizacji dla replikacji scalającej

W przypadku replikacji scalanej Monitor replikacji wyświetla szczegółowe statystyki dotyczące każdego artykułu przetworzonego podczas synchronizacji, w tym czas poświęcony na poszczególne fazy przetwarzania (przesyłanie zmian, pobieranie zmian itd.). Może pomóc Ci zidentyfikować konkretne tabele, które powodują spowolnienia. To najlepsze miejsce do rozwiązywania problemów z wydajnością subskrypcji scalania. Aby uzyskać więcej informacji o przeglądaniu szczegółowych statystyk, zobacz Przeglądaj Informacje i Wykonuj zadania za pomocą Monitora replikacji.

Przeglądaj transakcje i czas dostawy dla replikacji transakcyjnej

W przypadku replikacji transakcyjnej Monitor replikacji wyświetla informacje o liczbie transakcji w bazie danych dystrybucji, które nie zostały jeszcze rozprowadzone do Subskrybenta, oraz o szacowanym czasie potrzebnym do rozprowadzenia tych transakcji. Więcej informacji można znaleźć w sekcji Pokaż informacje i wykonaj zadania za pomocą Monitora replikacji.