Diagnostyka i monitorowanie wydajności komunikacji wirtualnej usługi Reliable Service

Środowisko uruchomieniowe Reliable ServiceRemoting emituje liczniki wydajności. Zapewniają one wgląd w sposób działania usługi ServiceRemoting oraz pomoc w rozwiązywaniu problemów i monitorowaniu wydajności.

Liczniki wydajności

Środowisko uruchomieniowe Reliable ServiceRemoting definiuje następujące kategorie liczników wydajności:

Kategoria Opis
Service Fabric Service Liczniki specyficzne dla komunikacji wirtualnej usługi Azure Service Fabric, na przykład średni czas potrzebny na przetworzenie żądania
Service Fabric Service Method Liczniki specyficzne dla metod implementowanych przez usługę Service Fabric Remoting Service, na przykład, jak często wywoływana jest metoda usługi

Każda z powyższych kategorii ma co najmniej jeden licznik.

Aplikacja windows monitor wydajności, która jest domyślnie dostępna w systemie operacyjnym Windows, może służyć do zbierania i wyświetlania danych licznika wydajności. Diagnostyka Azure to kolejna opcja zbierania danych licznika wydajności i przekazywania ich do tabel platformy Azure.

Nazwy wystąpień licznika wydajności

Klaster z dużą liczbą usług ServiceRemoting lub partycji ma dużą liczbę wystąpień licznika wydajności. Nazwy wystąpień licznika wydajności mogą pomóc w zidentyfikowaniu określonej partycji i metody usługi (jeśli dotyczy), z którą jest skojarzone wystąpienie licznika wydajności.

Kategoria usługi Service Fabric

W przypadku kategorii Service Fabric Servicenazwy wystąpień licznika mają następujący format:

ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID

ServiceFabricPartitionID to ciąg reprezentujący identyfikator partycji usługi Service Fabric skojarzony z wystąpieniem licznika wydajności. Identyfikator partycji jest identyfikatorem GUID, a jego reprezentacja ciągu jest generowana za pomocą Guid.ToString metody ze specyfikatorem formatu "D".

ServiceReplicaOrInstanceId to ciąg reprezentujący identyfikator repliki/wystąpienia usługi Service Fabric skojarzony z wystąpieniem licznika wydajności.

ServiceRuntimeInternalID to reprezentacja ciągu 64-bitowej liczby całkowitej generowanej przez środowisko uruchomieniowe usługi Fabric do użytku wewnętrznego. Jest to uwzględnione w nazwie wystąpienia licznika wydajności, aby zapewnić jego unikatowość i uniknąć konfliktu z innymi nazwami wystąpień licznika wydajności. Użytkownicy nie powinni próbować interpretować tej części nazwy wystąpienia licznika wydajności.

Poniżej przedstawiono przykład nazwy wystąpienia licznika dla licznika należącego Service Fabric Service do kategorii:

2740af29-78aa-44bc-a20b-7e60fb783264_635650083799324046_5008379932

W poprzednim przykładzie 2740af29-78aa-44bc-a20b-7e60fb783264 jest ciągiem reprezentującym identyfikator partycji usługi Service Fabric, 635650083799324046 jest reprezentacją ciągu Replica/InstanceId i 5008379932 jest identyfikatorem 64-bitowym generowanym dla użytku wewnętrznego środowiska uruchomieniowego.

Kategoria metody usługi Service Fabric

W przypadku kategorii Service Fabric Service Methodnazwy wystąpień licznika mają następujący format:

MethodName_ServiceRuntimeMethodId_ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID

MethodName to nazwa metody usługi, z którą jest skojarzone wystąpienie licznika wydajności. Format nazwy metody jest określany na podstawie logiki w środowisku uruchomieniowym usługi Fabric, która równoważy czytelność nazwy z ograniczeniami maksymalnej długości nazw wystąpień licznika wydajności w systemie Windows.

ServiceRuntimeMethodId to reprezentacja ciągu 32-bitowej liczby całkowitej generowanej przez środowisko uruchomieniowe usługi Fabric do użytku wewnętrznego. Jest to uwzględnione w nazwie wystąpienia licznika wydajności, aby zapewnić jego unikatowość i uniknąć konfliktu z innymi nazwami wystąpień licznika wydajności. Użytkownicy nie powinni próbować interpretować tej części nazwy wystąpienia licznika wydajności.

ServiceFabricPartitionID to ciąg reprezentujący identyfikator partycji usługi Service Fabric skojarzony z wystąpieniem licznika wydajności. Identyfikator partycji jest identyfikatorem GUID, a jego reprezentacja ciągu jest generowana za pomocą Guid.ToString metody ze specyfikatorem formatu "D".

ServiceReplicaOrInstanceId to ciąg reprezentujący identyfikator repliki/wystąpienia usługi Service Fabric skojarzony z wystąpieniem licznika wydajności.

ServiceRuntimeInternalID to reprezentacja ciągu 64-bitowej liczby całkowitej generowanej przez środowisko uruchomieniowe usługi Fabric do użytku wewnętrznego. Jest to uwzględnione w nazwie wystąpienia licznika wydajności, aby zapewnić jego unikatowość i uniknąć konfliktu z innymi nazwami wystąpień licznika wydajności. Użytkownicy nie powinni próbować interpretować tej części nazwy wystąpienia licznika wydajności.

Poniżej przedstawiono przykład nazwy wystąpienia licznika dla licznika należącego Service Fabric Service Method do kategorii:

ivoicemailboxservice.leavemessageasync_2_89383d32-e57e-4a9b-a6ad-57c6792aa521_635650083804480486_5008380

W poprzednim przykładzie ivoicemailboxservice.leavemessageasync jest nazwą metody, 2 jest identyfikatorem 32-bitowym generowanym na potrzeby użytku wewnętrznego środowiska uruchomieniowego, 89383d32-e57e-4a9b-a6ad-57c6792aa521 jest ciągiem reprezentującym identyfikator partycji usługi Service Fabric,635650083804480486 jest ciągiem reprezentującym identyfikator repliki/wystąpienia usługi Service Fabric i 5008380 jest identyfikatorem 64-bitowym wygenerowanym dla wewnętrznego użycia środowiska uruchomieniowego.

Lista liczników wydajności

Liczniki wydajności metody usługi

Środowisko uruchomieniowe usługi Reliable Service publikuje następujące liczniki wydajności związane z wykonywaniem metod usług.

Nazwa kategorii Nazwa licznika Opis
Service Fabric Service Method Wywołania na sekundę Liczba wywołań metody usługi na sekundę
Service Fabric Service Method Średnia liczba milisekund na wywołanie Czas potrzebny na wykonanie metody usługi w milisekundach
Service Fabric Service Method Wyjątki zgłaszane/s Liczba przypadków, gdy metoda usługi zgłosiła wyjątek na sekundę

Liczniki wydajności przetwarzania żądań obsługi

Gdy klient wywołuje metodę za pośrednictwem obiektu serwera proxy usługi, powoduje wysłanie komunikatu żądania za pośrednictwem sieci do usługi komunikacji sieciowej. Usługa przetwarza komunikat żądania i wysyła odpowiedź z powrotem do klienta. Środowisko uruchomieniowe Reliable ServiceRemoting publikuje następujące liczniki wydajności związane z przetwarzaniem żądań obsługi.

Nazwa kategorii Nazwa licznika Opis
Service Fabric Service Liczba zaległych żądań Liczba żądań przetwarzanych w usłudze
Service Fabric Service Średnia liczba milisekund na żądanie Czas potrzebny (w milisekundach) przez usługę w celu przetworzenia żądania
Service Fabric Service Średnie milisekundy deserializacji żądań Czas potrzebny (w milisekundach) na deserializowanie komunikatu żądania obsługi po odebraniu go w usłudze
Service Fabric Service Średnie milisekundy serializacji odpowiedzi Czas potrzebny (w milisekundach) na serializowanie komunikatu odpowiedzi usługi w usłudze przed wysłaniem odpowiedzi do klienta

Następne kroki