Diagnose und Leistungsüberwachung für Reliable ServiceRemoting
Die Reliable ServiceRemoting-Runtime gibt Leistungsindikatoren aus. Diese bieten einen Einblick in die Funktion von ServiceRemoting und unterstützen bei der Problembehandlung und Leistungsüberwachung.
Leistungsindikatoren
Die Reliable ServiceRemoting-Runtime definiert die folgenden Leistungsindikatorkategorien:
Category | BESCHREIBUNG |
---|---|
Service Fabric-Dienst | Leistungsindikatoren für Azure Service Fabric ServiceRemoting, beispielsweise die durchschnittliche Zeit zum Verarbeiten der Anforderung |
Service Fabric-Dienstmethode | Leistungsindikatoren für Methoden, die vom Service Fabric Remoting-Dienst implementiert werden, z.B. wie oft eine Dienstmethode aufgerufen wird |
Jede der genannten Kategorien verfügt über einen oder mehrere Leistungsindikatoren.
Die Anwendung Windows-Systemmonitor , die standardmäßig im Windows-Betriebssystem verfügbar ist, kann zum Erfassen und Anzeigen von Leistungsindikatordaten verwendet werden. Azure Diagnostics ist eine weitere Option für das Erfassen von Leistungsindikatordaten und Hochladen in Azure-Tabellen.
Namen von Leistungsindikatorinstanzen
Ein Cluster mit einer großen Anzahl von ServiceRemoting-Diensten oder -Partitionen weist eine große Anzahl von Leistungsindikatorinstanzen auf. Die Namen der Leistungsindikatorinstanzen können die Identifizierung der speziellen Partition und Dienstmethode (sofern zutreffend) erleichtern, mit denen die Leistungsindikatorinstanz verknüpft ist.
Service Fabric Service-Kategorie
Für die Kategorie Service Fabric Service
haben die Namen von Leistungsindikatorinstanzen das folgende Format:
ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID
ServiceFabricPartitionID ist die Zeichenfolgendarstellung der Service Fabric-Partitions-ID, mit der die Leistungsindikatorinstanz verknüpft ist. Die Partitions-ID ist eine GUID. Ihre Zeichenfolgendarstellung wird mithilfe der Guid.ToString
-Methode mit dem Formatbezeichner „D“ generiert.
ServiceReplicaOrInstanceId ist die Zeichenfolgendarstellung der Service Fabric-Replikat-/-Instanz-ID, der die Leistungsindikatorinstanz zugeordnet ist.
ServiceRuntimeInternalID ist die Zeichenfolgendarstellung einer 64-Bit-Ganzzahl, die von der Fabric-Dienst-Runtime zur internen Verwendung generiert wird. Sie wird in den Namen der Leistungsindikatorinstanz eingefügt, um deren Eindeutigkeit sicherzustellen und Konflikte mit anderen Namen von Leistungsindikatorinstanzen zu vermeiden. Benutzer sollten nicht versuchen, diesen Teil des Namens der Leistungsindikatorinstanz zu interpretieren.
Nachfolgend finden Sie ein Beispiel für den Namen einer Leistungsindikatorinstanz für einen Indikator, der zur Kategorie Service Fabric Service
gehört:
2740af29-78aa-44bc-a20b-7e60fb783264_635650083799324046_5008379932
Im Beispiel oben ist 2740af29-78aa-44bc-a20b-7e60fb783264
die Zeichenfolgendarstellung der Service Fabric-Partitions-ID, 635650083799324046
ist die Zeichenfolgendarstellung der Replikat-ID/InstanceId, und 5008379932
ist die 64-Bit-ID, die für die Runtime zur internen Verwendung generiert wird.
Kategorien der Service Fabric-Dienstmethoden
Für die Kategorie Service Fabric Service Method
haben die Namen von Leistungsindikatorinstanzen das folgende Format:
MethodName_ServiceRuntimeMethodId_ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID
MethodName ist der Name der Dienstmethode, der die Leistungsindikatorinstanz zugeordnet ist. Das Format des Methodennamens wird anhand der Logik in der Fabric-Dienst-Runtime bestimmt, die die Lesbarkeit des Namens durch Einschränkungen für die maximale Länge der Namen von Leistungsindikatorinstanzen unter Windows ausgleicht.
ServiceRuntimeMethodId ist die Zeichenfolgendarstellung einer 32-Bit-Ganzzahl, die von der Fabric-Dienst-Runtime zur internen Verwendung generiert wird. Sie wird in den Namen der Leistungsindikatorinstanz eingefügt, um deren Eindeutigkeit sicherzustellen und Konflikte mit anderen Namen von Leistungsindikatorinstanzen zu vermeiden. Benutzer sollten nicht versuchen, diesen Teil des Namens der Leistungsindikatorinstanz zu interpretieren.
ServiceFabricPartitionID ist die Zeichenfolgendarstellung der Service Fabric-Partitions-ID, mit der die Leistungsindikatorinstanz verknüpft ist. Die Partitions-ID ist eine GUID. Ihre Zeichenfolgendarstellung wird mithilfe der Guid.ToString
-Methode mit dem Formatbezeichner „D“ generiert.
ServiceReplicaOrInstanceId ist die Zeichenfolgendarstellung der Service Fabric-Replikat-/-Instanz-ID, der die Leistungsindikatorinstanz zugeordnet ist.
ServiceRuntimeInternalID ist die Zeichenfolgendarstellung einer 64-Bit-Ganzzahl, die von der Fabric-Dienst-Runtime zur internen Verwendung generiert wird. Sie wird in den Namen der Leistungsindikatorinstanz eingefügt, um deren Eindeutigkeit sicherzustellen und Konflikte mit anderen Namen von Leistungsindikatorinstanzen zu vermeiden. Benutzer sollten nicht versuchen, diesen Teil des Namens der Leistungsindikatorinstanz zu interpretieren.
Nachfolgend finden Sie ein Beispiel für den Namen einer Leistungsindikatorinstanz für einen Indikator, der zur Kategorie Service Fabric Service Method
gehört:
ivoicemailboxservice.leavemessageasync_2_89383d32-e57e-4a9b-a6ad-57c6792aa521_635650083804480486_5008380
Im Beispiel oben ist ivoicemailboxservice.leavemessageasync
der Methodenname, 2
ist die von der Runtime zur internen Verwendung generierte 32-Bit-ID, 89383d32-e57e-4a9b-a6ad-57c6792aa521
ist die Zeichenfolgendarstellung der Service Fabric-Partitions-ID, 635650083804480486
ist die Zeichenfolgendarstellung der Service Fabric-Replikat-/-Instanz-ID, und 5008380
ist die von der Runtime zur internen Verwendung generierte 64-Bit-ID.
Liste der Leistungsindikatoren
Leistungsindikatoren der Dienstmethode
Die Reliable Service-Runtime veröffentlicht die folgenden Leistungsindikatoren im Zusammenhang mit der Ausführung von Dienstmethoden.
Kategoriename | Name des Leistungsindikators | BESCHREIBUNG |
---|---|---|
Service Fabric-Dienstmethode | Aufrufe pro Sekunde | Anzahl der Aufrufe der Dienstmethode pro Sekunde |
Service Fabric-Dienstmethode | Durchschnittliche Anzahl von Millisekunden pro Aufruf | Ausführungsdauer der Dienstmethode in Millisekunden |
Service Fabric-Dienstmethode | Ausgelöste Ausnahmen pro Sekunde | Anzahl der von der Dienstmethode ausgelösten Ausnahmen pro Sekunde |
Leistungsindikatoren für die Dienstanforderungsverarbeitung
Wenn ein Client eine Methode über ein Dienst-Proxy-Objekt aufruft, wird eine Anforderungsnachricht über das Netzwerk an den Remoting-Dienst gesendet. Der Dienst verarbeitet die Anforderungsnachricht und sendet eine Antwort an den Client zurück. Die Reliable ServiceRemoting-Runtime veröffentlicht die folgenden Leistungsindikatoren im Zusammenhang mit der Verarbeitung von Dienstanforderungen.
Kategoriename | Name des Leistungsindikators | BESCHREIBUNG |
---|---|---|
Service Fabric-Dienst | Anzahl von ausstehenden Anfragen | Anzahl von Anforderungen, die im Dienst verarbeitet werden |
Service Fabric-Dienst | Durchschnittliche Anzahl von Millisekunden pro Anforderung | Zeit (in Millisekunden), die der Dienst zum Verarbeiten einer Anforderung erforderte |
Service Fabric-Dienst | Durchschnittliche Anzahl von Millisekunden für die Anforderungsdeserialisierung | Zeit (in Millisekunden), die erforderlich war, um die Dienstanforderungsnachricht zum Empfangszeitpunkt beim Dienst zu deserialisieren |
Service Fabric-Dienst | Durchschnittliche Anzahl von Millisekunden für die Anwortserialisierung | Zeit (in Millisekunden), die erforderlich war, um die Dienstantwortnachricht vor dem Senden an den Client beim Dienst zu serialisieren |