Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 i 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 Microsoft.Azure.SqlDatabase.ElasticScale.Client klassen.
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().
Metoden skapar följande prestandaräknare:
- Cachelagrade mappningar: Antal mappningar som cachelagrats för fragmentkartan.
- DDR-operationer/s: Hastighet för databeroende ruttningsoperationer för fragmentkartan. Den här räknaren uppdateras när ett anrop till OpenConnectionForKey() resulterar i en lyckad anslutning till målshard.
- Mappningscacheträffar/sek: Antalet lyckade cachningsträffar vid sökoperationer för mappningar i shard-kartan.
- 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.
Noteringar
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 fragmentkarta med hjälp av
CreateShardMap().
Prestandaräknarna uppdateras av alla cacheåtgärder som utförs på fragmentkartan och mappningarna. Lyckad borttagning av fragmentkartan med hjälp av DeleteShardMap() resulterar i borttagning av prestandaräknarens instans.
Metodtips
- 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äknarinstanser skapas per process. Programkrascher eller borttagning av en fragmentkarta från cachen resulterar i att prestandaräknarens instanser tas bort.
Relaterat innehåll
Använder du inte elastiska databasverktyg än? Kolla in vår komma igång-guide. För frågor kan du kontakta oss på Microsoft Q&En 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.