Sdílet prostřednictvím


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 Servicejsou 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 Methodjsou 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

Další kroky