Diagnostische gegevens en prestatiebewaking voor betrouwbare externe service

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 Tellers die specifiek zijn voor externe externe service van Azure Service Fabric, bijvoorbeeld de gemiddelde tijd die nodig is om de aanvraag te verwerken
Service Fabric-servicemethode Tellers die specifiek zijn voor methoden die zijn 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 prestatiemeteritemgegevens 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 prestatiemeteritemsexemplaren 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 het itemexemplaar 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 indelingsaanduiding 'D'.

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

ServiceRuntimeInternalID is de tekenreeksweergave van een 64-bits geheel getal dat wordt gegenereerd door de Fabric Service-runtime voor intern gebruik. Dit is opgenomen in de naam van het exemplaar van het prestatiemeteritems om ervoor te zorgen dat deze uniek is en om conflicten met andere namen van prestatiemeteritemsexemplaren te voorkomen. Gebruikers moeten dit gedeelte van de naam van het prestatiemeteritemsexemplaar niet interpreteren.

Hier volgt een voorbeeld van de naam van een exemplaar van een teller voor een teller die tot de Service Fabric Service categorie behoort:

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 is 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 het itemexemplaar 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 bepaalde logica in de Fabric Service-runtime waarmee de leesbaarheid van de naam wordt afgewogen tegen beperkingen voor de maximale lengte van de namen van de exemplaren van prestatiemeteritems in Windows.

ServiceRuntimeMethodId is de tekenreeksweergave van een 32-bits geheel getal dat wordt gegenereerd door de Fabric Service-runtime voor intern gebruik. Dit is opgenomen in de naam van het exemplaar van het prestatiemeteritems om ervoor te zorgen dat deze uniek is en om conflicten met andere namen van prestatiemeteritemsexemplaren te voorkomen. Gebruikers moeten dit gedeelte van de naam van het prestatiemeteritemsexemplaar 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 indelingsaanduiding 'D'.

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

ServiceRuntimeInternalID is de tekenreeksweergave van een 64-bits geheel getal dat wordt gegenereerd door de Fabric Service-runtime voor intern gebruik. Dit is opgenomen in de naam van het exemplaar van het prestatiemeteritems om ervoor te zorgen dat deze uniek is en om conflicten met andere namen van prestatiemeteritemsexemplaren te voorkomen. Gebruikers moeten dit gedeelte van de naam van het prestatiemeteritemsexemplaar niet interpreteren.

Hier volgt een voorbeeld van de naam van een exemplaar van een teller voor een teller die tot de Service Fabric Service Method categorie behoort:

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

In het voorgaande voorbeeld ivoicemailboxservice.leavemessageasync is 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 is de tekenreeksweergave van de Service Fabric Replica/Exemplaar-id en 5008380 is de 64-bits id die is gegenereerd voor intern 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.

Category name Naam van het meteritem Description
Service Fabric-servicemethode Aanroepen per seconde Aantal keren dat de servicemethode per seconde wordt aangeroepen
Service Fabric-servicemethode Gemiddelde milliseconden per aanroep Tijd die nodig is om de servicemethode uit te voeren in milliseconden
Service Fabric-servicemethode Uitzonderingen opgetreden per seconde Aantal keren dat de servicemethode een uitzondering per seconde heeft veroorzaakt

Prestatiemeteritems voor het verwerken van serviceaanvragen

Wanneer een client een methode aanroept via een serviceproxyobject, resulteert dit in een aanvraagbericht dat via het netwerk naar de externe service wordt verzonden. 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.

Category name Naam van het meteritem Description
Service Fabric Service Aantal openstaande aanvragen Aantal aanvragen dat in de service wordt verwerkt
Service Fabric Service Gemiddelde milliseconden per aanvraag Tijd (in milliseconden) voor de service om een aanvraag te verwerken
Service Fabric Service Gemiddelde milliseconden voor deserialisatie van aanvragen Tijd (in milliseconden) om het serviceaanvraagbericht te deserialiseren wanneer het bij de service wordt ontvangen
Service Fabric Service Gemiddelde milliseconden voor serialisatie van reacties Tijd (in milliseconden) om het serviceantwoordbericht op de service te serialiseren voordat het antwoord naar de client wordt verzonden

Volgende stappen