Dela via


Diagnostik och prestandaövervakning för reliable service remoting

Reliable ServiceRemoting-körningen genererar prestandaräknare. Dessa ger insikter om hur ServiceRemoting fungerar och hjälper till med felsökning och prestandaövervakning.

Prestandaräknare

Reliable ServiceRemoting-körningen definierar följande kategorier för prestandaräknare:

Kategori beskrivning
Service Fabric Service Räknare som är specifika för Azure Service Fabric Service Remoting, till exempel genomsnittlig tid det tar att bearbeta begäran
Service Fabric Service-metod Räknare som är specifika för metoder som implementeras av Service Fabric Remoting Service, till exempel hur ofta en tjänstmetod anropas

Var och en av de föregående kategorierna har en eller flera räknare.

Windows Performance Monitor-programmet som är tillgängligt som standard i Windows-operativsystemet kan användas för att samla in och visa prestandaräknardata. Azure Diagnostics är ett annat alternativ för att samla in prestandaräknare och ladda upp dem till Azure-tabeller.

Instansnamn för prestandaräknare

Ett kluster som har ett stort antal ServiceRemoting-tjänster eller partitioner har ett stort antal instanser av prestandaräknare. Namn på prestandaräknarens instanser kan hjälpa dig att identifiera den specifika partitions- och tjänstmetoden (om tillämpligt) som prestandaräknarens instans är associerad med.

Service Fabric Service-kategori

För kategorin Service Fabric Serviceär räknarinstansnamnen i följande format:

ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID

ServiceFabricPartitionID är strängrepresentationen av Service Fabric-partitions-ID:t som prestandaräknarens instans är associerad med. Partitions-ID:t är ett GUID och dess strängrepresentation genereras via Guid.ToString metoden med formatspecificeraren "D".

ServiceReplicaOrInstanceId är strängrepresentationen av Service Fabric Replica/Instance ID som prestandaräknarens instans är associerad med.

ServiceRuntimeInternalID är strängrepresentationen av ett 64-bitars heltal som genereras av Fabric Service-körningen för intern användning. Detta ingår i prestandaräknarens instansnamn för att säkerställa dess unika egenskaper och undvika konflikter med andra instansnamn för prestandaräknare. Användarna bör inte försöka tolka den här delen av prestandaräknarens instansnamn.

Följande är ett exempel på ett räknarinstansnamn för en räknare som tillhör Service Fabric Service kategorin:

2740af29-78aa-44bc-a20b-7e60fb783264_635650083799324046_5008379932

I föregående exempel 2740af29-78aa-44bc-a20b-7e60fb783264 är strängrepresentationen av Service Fabric-partitions-ID: t, 635650083799324046 är strängrepresentation av Replica/InstanceId och 5008379932 är det 64-bitars ID som genereras för körningens interna användning.

Service Fabric Service-metodkategori

För kategorin Service Fabric Service Methodär räknarinstansnamnen i följande format:

MethodName_ServiceRuntimeMethodId_ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID

MethodName är namnet på den tjänstmetod som prestandaräknarens instans är associerad med. Formatet för metodnamnet bestäms baserat på viss logik i Fabric Service-körningen som balanserar namnets läsbarhet med begränsningar för den maximala längden på prestandaräknarens instansnamn i Windows.

ServiceRuntimeMethodId är strängrepresentationen av ett 32-bitars heltal som genereras av Fabric Service-körningen för intern användning. Detta ingår i prestandaräknarens instansnamn för att säkerställa dess unika egenskaper och undvika konflikter med andra instansnamn för prestandaräknare. Användarna bör inte försöka tolka den här delen av prestandaräknarens instansnamn.

ServiceFabricPartitionID är strängrepresentationen av Service Fabric-partitions-ID:t som prestandaräknarens instans är associerad med. Partitions-ID:t är ett GUID och dess strängrepresentation genereras via Guid.ToString metoden med formatspecificeraren "D".

ServiceReplicaOrInstanceId är strängrepresentationen av Service Fabric Replica/Instance ID som prestandaräknarens instans är associerad med.

ServiceRuntimeInternalID är strängrepresentationen av ett 64-bitars heltal som genereras av Fabric Service-körningen för intern användning. Detta ingår i prestandaräknarens instansnamn för att säkerställa dess unika egenskaper och undvika konflikter med andra instansnamn för prestandaräknare. Användarna bör inte försöka tolka den här delen av prestandaräknarens instansnamn.

Följande är ett exempel på ett räknarinstansnamn för en räknare som tillhör Service Fabric Service Method kategorin:

ivoicemailboxservice.leavemessageasync_2_89383d32-e57e-4a9b-a6ad-57c6792aa521_635650083804480486_5008380

I föregående exempel ivoicemailboxservice.leavemessageasync är metodnamnet, 2 är det 32-bitars ID som genereras för körningens interna användning, 89383d32-e57e-4a9b-a6ad-57c6792aa521 är strängrepresentationen av Service Fabric-partitions-ID:t,635650083804480486 är strängrepresentationen av Service Fabric Replica/Instance ID och 5008380 är det 64-bitars ID som genereras för körningens interna användning.

Lista över prestandaräknare

Prestandaräknare för tjänstmetod

Reliable Service-körningen publicerar följande prestandaräknare relaterade till körningen av tjänstmetoder.

Kategorinamn Räknarens namn beskrivning
Service Fabric Service-metod Anrop per sekund Antal gånger som tjänstmetoden anropas per sekund
Service Fabric Service-metod Genomsnittliga millisekunder per anrop Tid det tar att köra tjänstmetoden i millisekunder
Service Fabric Service-metod Undantag som genereras per sekund Antal gånger som tjänstmetoden utlöste ett undantag per sekund

Prestandaräknare för bearbetning av tjänstbegäran

När en klient anropar en metod via ett tjänstproxyobjekt resulterar det i att ett meddelande skickas via nätverket till fjärrkommunikationstjänsten. Tjänsten bearbetar begärandemeddelandet och skickar ett svar tillbaka till klienten. Reliable ServiceRemoting-körningen publicerar följande prestandaräknare relaterade till bearbetning av tjänstbegäranden.

Kategorinamn Räknarens namn beskrivning
Service Fabric Service Antal utestående begäranden Antal begäranden som bearbetas i tjänsten
Service Fabric Service Genomsnittliga millisekunder per begäran Tidsåtgång (i millisekunder) av tjänsten för att bearbeta en begäran
Service Fabric Service Genomsnittliga millisekunder för deserialisering av begäran Tid det tar (i millisekunder) att deserialisera meddelande om tjänstbegäran när det tas emot i tjänsten
Service Fabric Service Genomsnittliga millisekunder för svarsserialisering Tiden det tar (i millisekunder) att serialisera tjänstsvarsmeddelandet i tjänsten innan svaret skickas till klienten

Nästa steg