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 Administratorzy na maszynie hostująca aplikację.
- Aby utworzyć wystąpienie licznika wydajności i zaktualizować liczniki, użytkownik musi być członkiem grupy Administratorzy lub Użytkownicy monitor wydajności.
Tworzenie kategorii wydajności i liczników
Aby utworzyć liczniki, wywołaj metodę CreatePerformanceCategoryAndCounters klasy ShardMapManagementFactory. Tylko administrator może wykonać metodę:
ShardMapManagerFactory.CreatePerformanceCategoryAndCounters()
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 OpenConnectionForKey() 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:
- Inicjowanie elementu ShardMapManager z chętnym ładowaniem, jeśli element ShardMapManager zawiera mapy fragmentów. Należą do nich metody GetSqlShardMapManager i TryGetSqlShardMapManager .
- Pomyślne wyszukiwanie mapy fragmentów (przy użyciu metody GetShardMap(), GetListShardMap() lub GetRangeShardMap()).
- Pomyślne utworzenie mapy fragmentów przy użyciu metody CreateShardMap().
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)
Powiązana zawartość
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.