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 |