Delen via


Diagnostische gegevens en prestatiebewaking voor reliable service remoting

De Reliable ServiceRemoting-runtime verzendt prestatiemeteritems. Deze bieden inzicht in de werking van ServiceRemoting en hulp bij het oplossen van problemen en prestatiebewaking.

Prestatiemeteritems

De Reliable ServiceRemoting-runtime definieert de volgende prestatiemeteritemscategorieën:

Categorie Beschrijving
Service Fabric Service Prestatiemeteritems die specifiek zijn voor externe communicatie van Azure Service Fabric Service, bijvoorbeeld de gemiddelde tijd die nodig is om de aanvraag te verwerken
Service Fabric-servicemethode Tellers die specifiek zijn voor methoden die worden geïmplementeerd door Service Fabric Remoting Service, bijvoorbeeld hoe vaak een servicemethode wordt aangeroepen

Elk van de voorgaande categorieën heeft een of meer tellers.

De Windows Performance Monitor-toepassing die standaard beschikbaar is in het Windows-besturingssysteem, kan worden gebruikt om prestatiemeteritems te verzamelen en weer te geven. Azure Diagnostics is een andere optie voor het verzamelen van prestatiemeteritems en het uploaden ervan naar Azure-tabellen.

Namen van exemplaren van prestatiemeteritems

Een cluster met een groot aantal ServiceRemoting-services of -partities heeft een groot aantal prestatiemeteritems. De namen van de prestatiemeteritems kunnen helpen bij het identificeren van de specifieke partitie en servicemethode (indien van toepassing) waaraan het prestatiemeteritemexemplaar is gekoppeld.

Service Fabric-servicecategorie

Voor de categorie Service Fabric Servicehebben de namen van de tellerexemplaren de volgende indeling:

ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID

ServiceFabricPartitionID is de tekenreeksweergave van de Service Fabric-partitie-id waaraan het prestatiemeteritemexemplaar is gekoppeld. De partitie-id is een GUID en de tekenreeksweergave wordt gegenereerd via de Guid.ToString methode met de notatieaanduiding D.

ServiceReplicaOrInstanceId is de tekenreeksweergave van de Service Fabric Replica/Exemplaar-id waaraan het prestatiemeteritemexemplaar is gekoppeld.

ServiceRuntimeInternalID is de tekenreeksweergave van een 64-bits geheel getal dat wordt gegenereerd door de Fabric Service-runtime voor intern gebruik. Dit wordt opgenomen in de naam van het prestatiemeteritem om de uniekheid ervan te garanderen en conflicten met andere namen van prestatiemeteritems te voorkomen. Gebruikers mogen dit gedeelte van de naam van het prestatiemeteritem niet interpreteren.

Hier volgt een voorbeeld van de naam van een itemexemplaren voor een teller die deel uitmaakt van de Service Fabric Service categorie:

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

In het voorgaande voorbeeld 2740af29-78aa-44bc-a20b-7e60fb783264 is de tekenreeksweergave van de Service Fabric-partitie-id, 635650083799324046 de tekenreeksweergave van Replica/InstanceId en 5008379932 is de 64-bits id die wordt gegenereerd voor intern gebruik van de runtime.

Service Fabric-servicemethodecategorie

Voor de categorie Service Fabric Service Methodhebben de namen van de tellerexemplaren de volgende indeling:

MethodName_ServiceRuntimeMethodId_ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID

MethodName is de naam van de servicemethode waaraan het prestatiemeteritemexemplaar is gekoppeld. De indeling van de methodenaam wordt bepaald op basis van een bepaalde logica in de Fabric Service-runtime die de leesbaarheid van de naam in balans brengt met beperkingen voor de maximale lengte van de namen van het prestatiemeteritemexemplaren in Windows.

ServiceRuntimeMethodId is de tekenreeksweergave van een 32-bits geheel getal dat wordt gegenereerd door de Fabric Service-runtime voor intern gebruik. Dit wordt opgenomen in de naam van het prestatiemeteritem om de uniekheid ervan te garanderen en conflicten met andere namen van prestatiemeteritems te voorkomen. Gebruikers mogen dit gedeelte van de naam van het prestatiemeteritem niet interpreteren.

ServiceFabricPartitionID is de tekenreeksweergave van de Service Fabric-partitie-id waaraan het prestatiemeteritemexemplaar is gekoppeld. De partitie-id is een GUID en de tekenreeksweergave wordt gegenereerd via de Guid.ToString methode met de notatieaanduiding D.

ServiceReplicaOrInstanceId is de tekenreeksweergave van de Service Fabric Replica/Exemplaar-id waaraan het prestatiemeteritemexemplaar is gekoppeld.

ServiceRuntimeInternalID is de tekenreeksweergave van een 64-bits geheel getal dat wordt gegenereerd door de Fabric Service-runtime voor intern gebruik. Dit wordt opgenomen in de naam van het prestatiemeteritem om de uniekheid ervan te garanderen en conflicten met andere namen van prestatiemeteritems te voorkomen. Gebruikers mogen dit gedeelte van de naam van het prestatiemeteritem niet interpreteren.

Hier volgt een voorbeeld van de naam van een itemexemplaren voor een teller die deel uitmaakt van de Service Fabric Service Method categorie:

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

In het voorgaande voorbeeld ivoicemailboxservice.leavemessageasync is dit de naam van de methode, 2 is de 32-bits id die is gegenereerd voor intern gebruik van de runtime, 89383d32-e57e-4a9b-a6ad-57c6792aa521 is de tekenreeksweergave van de Service Fabric-partitie-id,635650083804480486 de tekenreeksweergave van de Service Fabric Replica/Exemplaar-id en 5008380 is de 64-bits id die is gegenereerd voor het interne gebruik van de runtime.

Lijst met prestatiemeteritems

Prestatiemeteritems voor servicemethoden

De Reliable Service Runtime publiceert de volgende prestatiemeteritems met betrekking tot de uitvoering van servicemethoden.

Categorienaam Naam van het meteritem Beschrijving
Service Fabric-servicemethode Aanroepen per seconde Aantal keren dat de servicemethode per seconde wordt aangeroepen
Service Fabric-servicemethode Gemiddelde milliseconden per aanroep De tijd die nodig is om de servicemethode uit te voeren in milliseconden
Service Fabric-servicemethode Uitzonderingen gegenereerd per seconde Aantal keren dat de servicemethode een uitzondering per seconde heeft veroorzaakt

Prestatiemeteritems voor serviceaanvragen verwerken

Wanneer een client een methode aanroept via een serviceproxyobject, resulteert dit in een aanvraagbericht dat via het netwerk wordt verzonden naar de externe service. De service verwerkt het aanvraagbericht en stuurt een antwoord terug naar de client. De Reliable ServiceRemoting-runtime publiceert de volgende prestatiemeteritems met betrekking tot de verwerking van serviceaanvragen.

Categorienaam Naam van het meteritem Beschrijving
Service Fabric Service Aantal openstaande aanvragen Aantal aanvragen dat wordt verwerkt in de service
Service Fabric Service Gemiddelde milliseconden per aanvraag Tijd die de service (in milliseconden) nodig heeft om een aanvraag te verwerken
Service Fabric Service Gemiddelde milliseconden voor aanvraagdeserialisatie Tijd die nodig is (in milliseconden) om het bericht van de serviceaanvraag te deserialiseren wanneer deze wordt ontvangen bij de service
Service Fabric Service Gemiddelde milliseconden voor reactieserialisatie Tijd die nodig is (in milliseconden) om het antwoordbericht van de service bij de service te serialiseren voordat het antwoord naar de client wordt verzonden

Volgende stappen