Skapa prestandaräknare för att spåra prestanda för shard map manager
Gäller för:Azure SQL Database
Prestandaräknare används för att spåra prestanda för databeroende routningsåtgärder . Dessa räknare är tillgängliga i prestandaövervakaren under kategorin "Elastic Database: Shard Management".
Du kan samla in prestanda för en shardkarthanterare, särskilt när du använder databeroende routning. Räknare skapas med metoder för klassen Microsoft.Azure.SqlDatabase.ElasticScale.Client.
För den senaste versionen: Gå till Microsoft.Azure.SqlDatabase.ElasticScale.Client. Se även Uppgradera en app för att använda det senaste elastiska databasklientbiblioteket.
Förutsättningar
- Om du vill skapa prestandakategorin och räknarna måste användaren vara en del av den lokala gruppen Administratörer på den dator som är värd för programmet.
- Om du vill skapa en prestandaräknare och uppdatera räknarna måste användaren vara medlem i gruppen Administratörer eller Prestandaövervakare .
Skapa prestandakategori och räknare
Om du vill skapa räknarna anropar du metoden CreatePerformanceCategoryAndCounters för klassen ShardMapManagementFactory. Endast en administratör kan köra metoden:
ShardMapManagerFactory.CreatePerformanceCategoryAndCounters()
Du kan också använda det här PowerShell-skriptet för att köra metoden. Metoden skapar följande prestandaräknare:
- Cachelagrade mappningar: Antal mappningar som cachelagrats för fragmentkartan.
- DDR-åtgärder/s: Hastighet för databeroende routningsåtgärder för fragmentkartan. Den här räknaren uppdateras när ett anrop till Open Anslut ionForKey() resulterar i en lyckad anslutning till målshard.
- Mappning av sökningscacheträffar/s: Hastighet för lyckade cachesökningsåtgärder för mappningar i fragmentkartan.
- Cachemissar för mappningssökning per sekund: Hastighet för misslyckade cachesökningsåtgärder för mappningar i fragmentkartan.
- Mappningar som har lagts till eller uppdaterats i cache/s: Hastighet med vilken mappningar läggs till eller uppdateras i cacheminnet för shardkartan.
- Mappningar som tagits bort från cachen/s: Hastighet med vilken mappningar tas bort från cacheminnet för fragmentkartan.
Prestandaräknare skapas för varje cachelagrad shardkarta per process.
Kommentar
Följande händelser utlöser skapandet av prestandaräknarna:
- Initiering av ShardMapManager med ivrig inläsning, om ShardMapManager innehåller shardkartor. Dessa inkluderar Metoderna GetSqlShardMapManager och TryGetSqlShardMapManager .
- Lyckad sökning av en shardkarta (med GetShardMap (), GetListShardMap() eller GetRangeShardMap()).
- Det har skapats en shardkarta med CreateShardMap().
Prestandaräknarna uppdateras av alla cacheåtgärder som utförs på fragmentkartan och mappningarna. Om shardkartan tas bort med DeleteShardMap() tas prestandaräknarens instans bort.
Bästa praxis
- Skapande av prestandakategori och räknare bör endast utföras en gång innan ShardMapManager-objektet skapas. Varje körning av kommandot CreatePerformanceCategoryAndCounters() rensar de tidigare räknarna (förlorar data som rapporterats av alla instanser) och skapar nya.
- Prestandaräknareinstanser skapas per process. Programkrascher eller borttagning av en fragmentkarta från cachen resulterar i att prestandaräknarens instanser tas bort.
Se även
Översikt över Elastic Database-funktioner
Ytterligare resurser
Använder du inte elastiska databasverktyg än? Kolla in vår komma igång-guide. Om du har frågor kan du kontakta oss på microsofts Q&A-frågesida för SQL Database och för funktionsförfrågningar, lägga till nya idéer eller rösta på befintliga idéer i SQL Database-feedbackforumet.