Diagnostyka i monitorowanie wydajności na potrzeby 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 systemu 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 ma to zastosowanie), z którą jest skojarzone wystąpienie licznika wydajności.
Kategoria usługi Service Fabric
W przypadku kategorii Service Fabric Service
nazwy 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 pośrednictwem Guid.ToString
metody z 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 Method
nazwy 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 pośrednictwem Guid.ToString
metody z 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 wygenerowanym do użytku wewnętrznego środowiska uruchomieniowego, 89383d32-e57e-4a9b-a6ad-57c6792aa521
jest reprezentacją ciągu identyfikatora 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ługi.
Nazwa kategorii | Nazwa licznika | opis |
---|---|---|
Service Fabric Service Method | Wywołania/s | 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 zdalniej. 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 (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 |