Partilhar via


Diagnóstico e monitoramento de desempenho para comunicação remota de serviço confiável

O tempo de execução do Reliable ServiceRemoting emite contadores de desempenho. Eles fornecem informações sobre como o ServiceRemoting está operando e ajudam na solução de problemas e no monitoramento de desempenho.

Contadores de desempenho

O tempo de execução do Reliable ServiceRemoting define as seguintes categorias de contadores de desempenho:

Categoria Description
Service Fabric Service Contadores específicos do Azure Service Fabric Service Remoting, por exemplo, tempo médio necessário para processar a solicitação
Método de serviço do Service Fabric Contadores específicos para métodos implementados pelo Service Fabric Remoting Service, por exemplo, a frequência com que um método de serviço é invocado

Cada uma das categorias anteriores tem um ou mais contadores.

O aplicativo Monitor de Desempenho do Windows que está disponível por padrão no sistema operacional Windows pode ser usado para coletar e exibir dados do contador de desempenho. O Diagnóstico do Azure é outra opção para coletar dados do contador de desempenho e carregá-los nas tabelas do Azure.

Nomes de instâncias do contador de desempenho

Um cluster que tem um grande número de ServiceRemoting serviços ou partições tem um grande número de instâncias de contador de desempenho. Os nomes das instâncias do contador de desempenho podem ajudar a identificar a partição específica e o método Service (se aplicável) ao qual a instância do contador de desempenho está associada.

Categoria Serviço do Service Fabric

Para a categoria Service Fabric Service, os nomes das instâncias do contador estão no seguinte formato:

ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID

ServiceFabricPartitionID é a representação de cadeia de caracteres da ID de partição do Service Fabric à qual a instância do contador de desempenho está associada. O ID da partição é um GUID, e sua representação de cadeia de caracteres é gerada através do método com especificador de Guid.ToString formato "D".

ServiceReplicaOrInstanceId é a representação de cadeia de caracteres da ID de Réplica/Instância do Service Fabric à qual a instância do contador de desempenho está associada.

ServiceRuntimeInternalID é a representação de cadeia de caracteres de um inteiro de 64 bits que é gerado pelo tempo de execução do Fabric Service para seu uso interno. Isso é incluído no nome da instância do contador de desempenho para garantir sua exclusividade e evitar conflitos com outros nomes de instância do contador de desempenho. Os usuários não devem tentar interpretar essa parte do nome da instância do contador de desempenho.

Segue-se um exemplo de um nome de instância de contador para um contador que pertence à Service Fabric Service categoria:

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

No exemplo anterior, 2740af29-78aa-44bc-a20b-7e60fb783264 é a representação de cadeia de caracteres da ID 635650083799324046 de partição do Service Fabric, é a representação de cadeia de caracteres de Replica/InstanceId e 5008379932 é a ID de 64 bits gerada para uso interno do tempo de execução.

Categoria Método de Serviço do Service Fabric

Para a categoria Service Fabric Service Method, os nomes das instâncias do contador estão no seguinte formato:

MethodName_ServiceRuntimeMethodId_ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID

MethodName é o nome do método de serviço ao qual a instância do contador de desempenho está associada. O formato do nome do método é determinado com base em alguma lógica no tempo de execução do Fabric Service que equilibra a legibilidade do nome com restrições no comprimento máximo dos nomes de instância do contador de desempenho no Windows.

ServiceRuntimeMethodId é a representação de cadeia de caracteres de um inteiro de 32 bits que é gerado pelo tempo de execução do Fabric Service para seu uso interno. Isso é incluído no nome da instância do contador de desempenho para garantir sua exclusividade e evitar conflitos com outros nomes de instância do contador de desempenho. Os usuários não devem tentar interpretar essa parte do nome da instância do contador de desempenho.

ServiceFabricPartitionID é a representação de cadeia de caracteres da ID de partição do Service Fabric à qual a instância do contador de desempenho está associada. O ID da partição é um GUID, e sua representação de cadeia de caracteres é gerada através do método com especificador de Guid.ToString formato "D".

ServiceReplicaOrInstanceId é a representação de cadeia de caracteres da ID de Réplica/Instância do Service Fabric à qual a instância do contador de desempenho está associada.

ServiceRuntimeInternalID é a representação de cadeia de caracteres de um inteiro de 64 bits que é gerado pelo tempo de execução do Fabric Service para seu uso interno. Isso é incluído no nome da instância do contador de desempenho para garantir sua exclusividade e evitar conflitos com outros nomes de instância do contador de desempenho. Os usuários não devem tentar interpretar essa parte do nome da instância do contador de desempenho.

Segue-se um exemplo de um nome de instância de contador para um contador que pertence à Service Fabric Service Method categoria:

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

No exemplo anterior, ivoicemailboxservice.leavemessageasync é o nome do método, 2 é a ID de 32 bits gerada para uso interno do tempo de execução, 89383d32-e57e-4a9b-a6ad-57c6792aa521 é a representação de cadeia de caracteres da ID635650083804480486 de partição do Service Fabric, é a representação de cadeia de caracteres da ID de Réplica/Instância do Service Fabric e 5008380 é a ID de 64 bits gerada para uso interno do tempo de execução.

Lista de contadores de desempenho

Contadores de desempenho do método de serviço

O tempo de execução do Reliable Service publica os seguintes contadores de desempenho relacionados à execução de métodos de serviço.

Nome da categoria Nome do contador Description
Método de serviço do Service Fabric Invocações/seg Número de vezes que o método de serviço é invocado por segundo
Método de serviço do Service Fabric Média de milissegundos por invocação Tempo necessário para executar o método de serviço em milissegundos
Método de serviço do Service Fabric Exceções lançadas/seg Número de vezes que o método de serviço lançou uma exceção por segundo

Contadores de desempenho de processamento de solicitação de serviço

Quando um cliente invoca um método por meio de um objeto proxy de serviço, isso resulta em uma mensagem de solicitação sendo enviada pela rede para o serviço remoto. O serviço processa a mensagem de solicitação e envia uma resposta de volta ao cliente. O tempo de execução do Reliable ServiceRemoting publica os seguintes contadores de desempenho relacionados ao processamento de solicitação de serviço.

Nome da categoria Nome do contador Description
Service Fabric Service # de pedidos pendentes Número de pedidos em processamento no serviço
Service Fabric Service Média de milissegundos por solicitação Tempo necessário (em milissegundos) pelo serviço para processar um pedido
Service Fabric Service Média de milissegundos para desserialização de solicitações Tempo necessário (em milissegundos) para desserializar a mensagem de solicitação de serviço quando ela é recebida no serviço
Service Fabric Service Média de milissegundos para serialização de resposta Tempo necessário (em milissegundos) para serializar a mensagem de resposta do serviço no serviço antes que a resposta seja enviada ao cliente

Próximos passos