Tworzenie liczników wydajności w celu śledzenia wydajności menedżera map fragmentów

Dotyczy:Azure SQL Database

Liczniki wydajności służą do śledzenia wydajności operacji routingu zależnego od danych. Te liczniki są dostępne w monitor wydajności w kategorii "Elastyczna baza danych: zarządzanie fragmentami".

Wydajność menedżera map fragmentów można przechwycić, szczególnie w przypadku korzystania z routingu zależnego od danych. Liczniki są tworzone przy użyciu metod klasy Microsoft.Azure.SqlDatabase.ElasticScale.Client.

Najnowsza wersja: przejdź do pozycji Microsoft.Azure.SqlDatabase.ElasticScale.Client. Zobacz też Uaktualnianie aplikacji, aby używać najnowszej elastycznej biblioteki klienta bazy danych.

Wymagania wstępne

  • Aby utworzyć kategorię wydajności i liczniki, użytkownik musi być częścią lokalnej grupy Administracja istratorów na maszynie hostująca aplikację.
  • Aby utworzyć wystąpienie licznika wydajności i zaktualizować liczniki, użytkownik musi być członkiem grupy Administracja istratorów lub monitor wydajności Użytkownicy.

Tworzenie kategorii wydajności i liczników

Aby utworzyć liczniki, wywołaj metodę CreatePerformanceCategoryAndCounters klasy ShardMapManagementFactory. Tylko administrator może wykonać metodę:

ShardMapManagerFactory.CreatePerformanceCategoryAndCounters()

Możesz również użyć tego skryptu programu PowerShell do wykonania metody . Metoda tworzy następujące liczniki wydajności:

  • Buforowane mapowania: liczba mapowań buforowanych dla mapy fragmentów.
  • Operacje DDR/s: Szybkość operacji routingu zależnego od danych dla mapy fragmentów. Ten licznik jest aktualizowany, gdy wywołanie metody Open Połączenie ionForKey() powoduje pomyślne połączenie z fragmentem docelowym.
  • Trafienia pamięci podręcznej odnośników mapowania na sekundę: szybkość pomyślnych operacji wyszukiwania w pamięci podręcznej dla mapowań na fragmenty.
  • Chybienia pamięci podręcznej odnośników mapowania na sekundę: Szybkość nieudanych operacji wyszukiwania w pamięci podręcznej dla mapowań na fragmenty.
  • Mapowania dodane lub zaktualizowane w pamięci podręcznej/s: szybkość dodawania lub aktualizowania mapowań w pamięci podręcznej dla mapy fragmentów.
  • Mapowania usunięte z pamięci podręcznej na sekundę: szybkość usuwania mapowań z pamięci podręcznej dla mapy fragmentów.

Liczniki wydajności są tworzone dla każdej buforowanej mapy fragmentów na proces.

Uwagi

Następujące zdarzenia wyzwalają tworzenie liczników wydajności:

Liczniki wydajności zostaną zaktualizowane przez wszystkie operacje pamięci podręcznej wykonywane na mapie i mapowaniach fragmentów. Pomyślne usunięcie mapy fragmentów przy użyciu metody DeleteShardMap() powoduje usunięcie wystąpienia liczników wydajności.

Najlepsze rozwiązania

  • Tworzenie kategorii wydajności i liczników należy wykonać tylko raz przed utworzeniem obiektu ShardMapManager. Każde wykonanie polecenia CreatePerformanceCategoryAndCounters() czyści poprzednie liczniki (utrata danych zgłoszonych przez wszystkie wystąpienia) i tworzy nowe.
  • Wystąpienia licznika wydajności są tworzone dla każdego procesu. Wszelkie awarie aplikacji lub usunięcie mapy fragmentów z pamięci podręcznej spowoduje usunięcie wystąpień liczników wydajności.

Zobacz też

Elastic Database features overview (Omówienie funkcji Elastic Database)

Dodatkowe zasoby

Jeszcze nie korzystasz z narzędzi elastycznych baz danych? Zapoznaj się z naszym przewodnikiem Wprowadzenie. W przypadku pytań skontaktuj się z nami na stronie pytań i odpowiedzi dotyczących usługi SQL Database oraz w przypadku żądań funkcji, dodaj nowe pomysły lub zagłosuj na istniejące pomysły na forum opinii usługi SQL Database.