Diagnostika a monitorování výkonu pro vzdálené komunikace reliable service
Modul runtime Reliable ServiceRemoting generuje čítače výkonu. Poskytují přehled o tom, jak serviceRemoting funguje, a pomáhají s řešením potíží a monitorováním výkonu.
Čítače výkonu
Modul runtime Reliable ServiceRemoting definuje následující kategorie čítačů výkonu:
Kategorie | Popis |
---|---|
Service Fabric Service | Čítače specifické pro vzdálené komunikace služby Azure Service Fabric , například průměrná doba potřebná ke zpracování požadavku |
Service Fabric – metoda | Čítače specifické pro metody implementované službou vzdálené komunikace Service Fabric, například jak často se volá metoda služby |
Každá z předchozích kategorií má jeden nebo více čítačů.
Aplikace Windows Sledování výkonu, která je ve výchozím nastavení dostupná v operačním systému Windows, lze použít ke shromažďování a zobrazení dat čítačů výkonu. Azure Diagnostics je další možností shromažďování dat čítačů výkonu a jejich nahrání do tabulek Azure.
Názvy instancí čítačů výkonu
Cluster s velkým počtem služeb ServiceRemoting nebo oddílů má velký počet instancí čítačů výkonu. Názvy instancí čítače výkonu můžou pomoct při identifikaci konkrétního oddílu a metody služby (pokud je k dispozici), ke které je instance čítače výkonu přidružená.
Kategorie služby Service Fabric
Pro kategorii Service Fabric Service
jsou názvy instancí čítačů v následujícím formátu:
ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID
ServiceFabricPartitionID je řetězcová reprezentace ID oddílu Service Fabric, ke které je přidružena instance čítače výkonu. ID oddílu je IDENTIFIKÁTOR GUID a jeho řetězcové vyjádření se generuje prostřednictvím Guid.ToString
metody se specifikátorem formátu "D".
ServiceReplicaOrInstanceId je řetězcová reprezentace ID repliky nebo instance Service Fabric, ke které je přidružena instance čítače výkonu.
ServiceRuntimeInternalID je řetězcové vyjádření 64bitového celého čísla, které je generováno modulem runtime služby Fabric pro jeho interní použití. To je součástí názvu instance čítače výkonu, aby se zajistila jeho jedinečnost a zabránilo konfliktu s jinými názvy instancí čítače výkonu. Uživatelé by se neměli pokoušet interpretovat tuto část názvu instance čítače výkonu.
Následuje příklad názvu instance čítače pro čítač, který patří do Service Fabric Service
kategorie:
2740af29-78aa-44bc-a20b-7e60fb783264_635650083799324046_5008379932
V předchozím příkladu 2740af29-78aa-44bc-a20b-7e60fb783264
je řetězcová reprezentace ID oddílu Service Fabric, 635650083799324046
je řetězcová reprezentace Replica/InstanceId a 5008379932
je 64bitové ID, které se generuje pro interní použití modulu runtime.
Kategorie Service Fabric Service Method
Pro kategorii Service Fabric Service Method
jsou názvy instancí čítačů v následujícím formátu:
MethodName_ServiceRuntimeMethodId_ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID
MethodName je název metody služby, ke které je přidružena instance čítače výkonu. Formát názvu metody je určen na základě určité logiky v modulu runtime služby Fabric, která vyrovnává čitelnost názvu s omezeními maximální délky názvů instancí čítače výkonu ve Windows.
ServiceRuntimeMethodId je řetězcová reprezentace 32bitového celého čísla vygenerovaného modulem runtime služby Fabric pro interní použití. To je součástí názvu instance čítače výkonu, aby se zajistila jeho jedinečnost a zabránilo konfliktu s jinými názvy instancí čítače výkonu. Uživatelé by se neměli pokoušet interpretovat tuto část názvu instance čítače výkonu.
ServiceFabricPartitionID je řetězcová reprezentace ID oddílu Service Fabric, ke které je přidružena instance čítače výkonu. ID oddílu je IDENTIFIKÁTOR GUID a jeho řetězcové vyjádření se generuje prostřednictvím Guid.ToString
metody se specifikátorem formátu "D".
ServiceReplicaOrInstanceId je řetězcová reprezentace ID repliky nebo instance Service Fabric, ke které je přidružena instance čítače výkonu.
ServiceRuntimeInternalID je řetězcové vyjádření 64bitového celého čísla, které je generováno modulem runtime služby Fabric pro jeho interní použití. To je součástí názvu instance čítače výkonu, aby se zajistila jeho jedinečnost a zabránilo konfliktu s jinými názvy instancí čítače výkonu. Uživatelé by se neměli pokoušet interpretovat tuto část názvu instance čítače výkonu.
Následuje příklad názvu instance čítače pro čítač, který patří do Service Fabric Service Method
kategorie:
ivoicemailboxservice.leavemessageasync_2_89383d32-e57e-4a9b-a6ad-57c6792aa521_635650083804480486_5008380
V předchozím příkladu ivoicemailboxservice.leavemessageasync
je název metody, 2
je 32bitové ID vygenerované pro interní použití modulu runtime, 89383d32-e57e-4a9b-a6ad-57c6792aa521
je řetězcová reprezentace ID oddílu Service Fabric,635650083804480486
je řetězcová reprezentace ID repliky nebo instance Service Fabric a 5008380
je 64bitové ID vygenerované pro interní použití modulu runtime.
Seznam čítačů výkonu
Čítače výkonu metody služby
Modul runtime Reliable Service publikuje následující čítače výkonu související se spouštěním metod služby.
Název kategorie | Název čítače | Popis |
---|---|---|
Service Fabric – metoda | Vyvolání za sekundu | Počet vyvolání metody služby za sekundu |
Service Fabric – metoda | Průměrné milisekundy na vyvolání | Doba potřebná ke spuštění metody služby v milisekundách |
Service Fabric – metoda | Vyvolání výjimek za sekundu | Počet, kolikrát metoda služby vyvolala výjimku za sekundu |
Čítače výkonu zpracování žádostí o službu
Když klient vyvolá metodu prostřednictvím objektu proxy služby, výsledkem je odeslání zprávy požadavku přes síť do služby vzdálené komunikace. Služba zpracuje zprávu požadavku a odešle odpověď zpět klientovi. Modul runtime Reliable ServiceRemoting publikuje následující čítače výkonu související se zpracováním žádostí o službu.
Název kategorie | Název čítače | Popis |
---|---|---|
Service Fabric Service | Počet nevyřízených žádostí | Počet žádostí zpracovávaných ve službě |
Service Fabric Service | Průměrný počet milisekund na požadavek | Doba potřebná službou (v milisekundách) ke zpracování žádosti |
Service Fabric Service | Průměrná milisekunda pro deserializaci požadavků | Doba potřebná (v milisekundách) k deserializaci zprávy žádosti o službu při přijetí ve službě |
Service Fabric Service | Průměrné milisekundy pro serializaci odpovědí | Doba potřebná (v milisekundách) k serializaci zprávy odpovědi služby ve službě před odesláním odpovědi klientovi |