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 Service
hebben 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 Method
hebben 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 |