A Reliable Service Remoting diagnosztikái és teljesítménymonitorozása
A Reliable ServiceRemoting futtatókörnyezet teljesítményszámlálókat bocsát ki. Ezek betekintést nyújtanak a ServiceRemoting működésébe, és segítenek a hibaelhárításban és a teljesítményfigyelésben.
Teljesítményszámlálók
A Reliable ServiceRemoting futtatókörnyezet a következő teljesítményszámlálókat határozza meg:
Kategória | Leírás |
---|---|
Service Fabric Service | Az Azure Service Fabric Service Remoting szolgáltatásra vonatkozó számlálók, például a kérés feldolgozásához szükséges átlagos idő |
Service Fabric service metódus | A Service Fabric Remoting Service által implementált metódusokra jellemző számlálók, például egy szolgáltatásmetódus meghívásának gyakorisága |
Az előző kategóriák mindegyike egy vagy több számlálóval rendelkezik.
A Windows operációs rendszerben alapértelmezés szerint elérhető Windows teljesítményfigyelő alkalmazás a teljesítményszámláló adatainak gyűjtésére és megtekintésére használható. Az Azure Diagnostics egy másik lehetőség a teljesítményszámláló adatainak gyűjtésére és azure-táblákba való feltöltésére.
Teljesítményszámláló-példányok nevei
A nagy számú ServiceRemoting szolgáltatással vagy partícióval rendelkező fürtök nagy számú teljesítményszámláló példánysal rendelkeznek. A teljesítményszámláló-példányok nevei segíthetnek azonosítani azt a partíciót és szolgáltatásmetódust (ha van ilyen), amelyhez a teljesítményszámláló-példány társítva van.
Service Fabric szolgáltatáskategória
A kategória Service Fabric Service
esetében a számlálópéldányok nevei a következő formátumban vannak:
ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID
A ServiceFabricPartitionID annak a Service Fabric-partícióazonosítónak a sztringképe, amelyhez a teljesítményszámláló-példány társítva van. A partícióazonosító egy GUID, a sztring-ábrázolása pedig a Guid.ToString
"D" formátumjelölővel rendelkező metóduson keresztül jön létre.
A ServiceReplicaOrInstanceId annak a Service Fabric-replikának/példányazonosítónak a sztringképe, amelyhez a teljesítményszámláló-példány társítva van.
A ServiceRuntimeInternalID egy 64 bites egész szám sztring-reprezentációja, amelyet a Fabric Service-futtatókörnyezet generál a belső használatra. Ez szerepel a teljesítményszámláló példányának nevében annak egyediségének biztosítása és a teljesítményszámláló más példányneveivel való ütközés elkerülése érdekében. A felhasználók nem kísérelhetik meg értelmezni a teljesítményszámláló-példány nevének ezt a részét.
Az alábbi példa egy számlálópéldány nevére mutat be egy, a kategóriához tartozó számlálót Service Fabric Service
:
2740af29-78aa-44bc-a20b-7e60fb783264_635650083799324046_5008379932
Az előző példában 2740af29-78aa-44bc-a20b-7e60fb783264
a Service Fabric partícióazonosítójának sztringreprezentációja, 635650083799324046
a Replica/InstanceId sztringreprezentációja, valamint 5008379932
a futtatókörnyezet belső használatához létrehozott 64 bites azonosító.
Service Fabric szolgáltatásmetódus kategória
A kategória Service Fabric Service Method
esetében a számlálópéldányok nevei a következő formátumban vannak:
MethodName_ServiceRuntimeMethodId_ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID
A MethodName annak a szolgáltatásmetódusnak a neve, amelyhez a teljesítményszámláló-példány társítva van. A metódusnév formátuma a Fabric Service-futtatókörnyezetben található valamilyen logika alapján van meghatározva, amely a név olvashatóságát és a Teljesítményszámláló-példányok windowsos példányneveinek maximális hosszára vonatkozó korlátozásokat is kiegyensúlyozza.
A ServiceRuntimeMethodId egy 32 bites egész szám sztring-ábrázolása, amelyet a Fabric Service-futtatókörnyezet generál a belső használatra. Ez szerepel a teljesítményszámláló példányának nevében annak egyediségének biztosítása és a teljesítményszámláló más példányneveivel való ütközés elkerülése érdekében. A felhasználók nem kísérelhetik meg értelmezni a teljesítményszámláló-példány nevének ezt a részét.
A ServiceFabricPartitionID annak a Service Fabric-partícióazonosítónak a sztringképe, amelyhez a teljesítményszámláló-példány társítva van. A partícióazonosító egy GUID, a sztring-ábrázolása pedig a Guid.ToString
"D" formátumjelölővel rendelkező metóduson keresztül jön létre.
A ServiceReplicaOrInstanceId annak a Service Fabric-replikának/példányazonosítónak a sztringképe, amelyhez a teljesítményszámláló-példány társítva van.
A ServiceRuntimeInternalID egy 64 bites egész szám sztring-reprezentációja, amelyet a Fabric Service-futtatókörnyezet generál a belső használatra. Ez szerepel a teljesítményszámláló példányának nevében annak egyediségének biztosítása és a teljesítményszámláló más példányneveivel való ütközés elkerülése érdekében. A felhasználók nem kísérelhetik meg értelmezni a teljesítményszámláló-példány nevének ezt a részét.
Az alábbi példa egy számlálópéldány nevére mutat be egy, a kategóriához tartozó számlálót Service Fabric Service Method
:
ivoicemailboxservice.leavemessageasync_2_89383d32-e57e-4a9b-a6ad-57c6792aa521_635650083804480486_5008380
Az előző példában ivoicemailboxservice.leavemessageasync
a metódus neve, 2
a futtatókörnyezet belső használatához létrehozott 32 bites azonosító, 89383d32-e57e-4a9b-a6ad-57c6792aa521
a Service Fabric partícióazonosítójának sztring-ábrázolása,635650083804480486
a Service Fabric-replika/példányazonosító sztring-ábrázolása, valamint 5008380
a futtatókörnyezet belső használatához létrehozott 64 bites azonosító.
Teljesítményszámlálók listája
Szolgáltatásmetódus teljesítményszámlálói
A Reliable Service futtatókörnyezet a következő teljesítményszámlálókat teszi közzé a szolgáltatásmódszerek végrehajtásával kapcsolatban.
Kategória neve | Számláló neve | Leírás |
---|---|---|
Service Fabric service metódus | Hívás/mp | A szolgáltatásmetódus másodpercenkénti meghívásának száma |
Service Fabric service metódus | Hívásonkénti átlagos ezredmásodperc | A szolgáltatásmetódus végrehajtásához szükséges idő ezredmásodpercben |
Service Fabric service metódus | Kidobott kivételek/másodperc | Azon esetek száma, amikor a szolgáltatásmetódus másodpercenként kivételt jelzett |
Szolgáltatáskérések teljesítményszámlálóinak feldolgozása
Amikor egy ügyfél szolgáltatásproxy-objektumon keresztül hív meg egy metódust, az azt eredményezi, hogy a rendszer kérésüzenetet küld a hálózaton keresztül az újraküldési szolgáltatásnak. A szolgáltatás feldolgozza a kérési üzenetet, és választ küld az ügyfélnek. A Reliable ServiceRemoting futtatókörnyezet a következő teljesítményszámlálókat teszi közzé a szolgáltatáskérések feldolgozásával kapcsolatban.
Kategória neve | Számláló neve | Leírás |
---|---|---|
Service Fabric Service | A függőben lévő kérelmek száma | A szolgáltatásban feldolgozott kérések száma |
Service Fabric Service | Átlagos ezredmásodperc kérésenként | A szolgáltatás által a kérés feldolgozásához szükséges idő (ezredmásodpercben) |
Service Fabric Service | Kérelem deszerializálásának átlagos ezredmásodpercei | A szolgáltatáskérési üzenet deszerializálásához szükséges idő (ezredmásodpercben), amikor az a szolgáltatásban érkezik |
Service Fabric Service | Válasz szerializálásának átlagos ezredmásodpercei | A szolgáltatás válaszüzenetének szerializálásához szükséges idő (ezredmásodpercben) a szolgáltatás válaszüzenetének az ügyfélnek való elküldése előtt |