Skapa prestandaräknare för att spåra prestanda för shard map manager

gäller för:Azure SQL Database

Viktigt!

Elastisk fråga i shardkartsmanager-läge (horisontell partitionering), med användning av EXTERNAL DATA SOURCE typ SHARD_MAP_MANAGER, når slutet av support den 31 mars 2027. Efter det här datumet fortsätter befintliga arbetsbelastningar att fungera men får inte längre support, och det går inte längre att skapa nya externa datakällor av typen SHARD_MAP_MANAGER . Information om migreringsalternativ finns i Migreringsguide från läget elastic query shard map manager.

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:

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.

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.