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