Поделиться через


Диагностика и мониторинг производительности в модели Reliable Service Remoting

Среда выполнения Reliable ServiceRemoting генерирует счетчики производительности. Они содержат полезную информацию о работоспособности ServiceRemoting и помогают устранять неполадки и контролировать производительность.

Счетчики производительности

Среда выполнения Reliable ServiceRemoting определяет указанные ниже категории счетчиков производительности.

Категория Description
Service Fabric Service Счетчики, относящиеся к Azure Service Fabric Service Remoting, например счетчик среднего времени, затраченного на обработку запроса.
Service Fabric Service Method Счетчики, относящиеся к методам, которые реализуются Service Fabric Remoting Service, например выявляющие частоту вызова того или иного метода службы.

В каждой категории предусмотрен как минимум один счетчик.

Для сбора и просмотра данных счетчиков производительности можно использовать системный монитор Windows , доступный по умолчанию в операционной системе Windows. Диагностика Azure , в свою очередь, позволяет не только собирать данные счетчиков производительности, но и загружать их в таблицы Azure.

Имена экземпляров счетчиков производительности

В кластере, содержащем большое количество служб или секций ServiceRemoting, находится большое количество экземпляров счетчиков производительности. Имя экземпляра счетчика производительности помогает определить конкретную секцию и метод службы (если применимо), с которыми связан этот экземпляр.

Категория Service Fabric Service

Экземпляры счетчиков в категории Service Fabric Serviceимеют имена в следующем формате:

ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID

ServiceFabricPartitionID — это строка идентификатора секции Service Fabric, c которой связан экземпляр счетчика производительности. Это идентификатор GUID, строковое представление которого создается методом Guid.ToString с использованием описателя формата D.

ServiceReplicaOrInstanceId — это строковое представление идентификатора реплики или экземпляра Service Fabric, c которой связан экземпляр счетчика производительности.

ServiceRuntimeInternalID — это строковое представление 64-разрядного целого числа. Оно создается средой выполнения Fabric Service для внутреннего использования. В имя экземпляра счетчика производительности оно включается для того, чтобы обеспечить его уникальность и избежать конфликтов с именами других экземпляров счетчиков производительности. Пользователям не следует пытаться интерпретировать эту часть имени экземпляра счетчика производительности.

Пример имени экземпляра счетчика, относящегося к категории Service Fabric Service :

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

В предыдущем примере 2740af29-78aa-44bc-a20b-7e60fb783264 — это строковое представление идентификатора секции Service Fabric, 635650083799324046 — строковое представление идентификатора реплики или экземпляра, а 5008379932— 64-разрядный идентификатор, создаваемый средой выполнения для внутреннего использования.

Категория Service Fabric Service Method

Экземпляры счетчиков в категории Service Fabric Service Methodимеют имена в следующем формате:

MethodName_ServiceRuntimeMethodId_ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID

MethodName — это имя метода службы, с которым связан экземпляр счетчика производительности. Формат имени метода определяется на основе логики в среде выполнения Fabric Service, которая органично сочетает удобочитаемость с ограничениями Windows на максимальную длину имен экземпляров счетчиков производительности.

ServiceRuntimeMethodId — это строковое представление 32-разрядного целого числа. Оно создается средой выполнения Fabric Service для внутреннего использования. В имя экземпляра счетчика производительности оно включается для того, чтобы обеспечить его уникальность и избежать конфликтов с именами других экземпляров счетчиков производительности. Пользователям не следует пытаться интерпретировать эту часть имени экземпляра счетчика производительности.

ServiceFabricPartitionID — это строка идентификатора секции Service Fabric, c которой связан экземпляр счетчика производительности. Это идентификатор GUID, строковое представление которого создается методом Guid.ToString с использованием описателя формата D.

ServiceReplicaOrInstanceId — это строковое представление идентификатора реплики или экземпляра Service Fabric, c которой связан экземпляр счетчика производительности.

ServiceRuntimeInternalID — это строковое представление 64-разрядного целого числа. Оно создается средой выполнения Fabric Service для внутреннего использования. В имя экземпляра счетчика производительности оно включается для того, чтобы обеспечить его уникальность и избежать конфликтов с именами других экземпляров счетчиков производительности. Пользователям не следует пытаться интерпретировать эту часть имени экземпляра счетчика производительности.

Пример имени экземпляра счетчика, относящегося к категории Service Fabric Service Method :

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

В предыдущем примере ivoicemailboxservice.leavemessageasync — это имя метода, 2 — 32-разрядный идентификатор, создаваемый для внутреннего использования средой выполнения, 89383d32-e57e-4a9b-a6ad-57c6792aa521 — строковое представление идентификатора секции Service Fabric, 635650083804480486 — строковое представление идентификатора реплики или экземпляра Service Fabric, а 5008380 — 64-разрядный идентификатор, создаваемый для внутреннего использования средой выполнения.

Список счетчиков производительности

Счетчики производительности метода службы

Среда выполнения Reliable Service публикует следующие счетчики производительности, связанные с выполнением методов службы.

Название категории Имя счетчика Description
Service Fabric Service Method Вызовов в секунду Количество вызовов метода службы в секунду
Service Fabric Service Method Среднее время вызова (мс) Время, затраченное на выполнение метода службы, в миллисекундах
Service Fabric Service Method Исключений в секунду Количество исключений, порожденных методом службы, в секунду

Счетчики производительности обработки запросов службы

Когда клиент вызывает метод через объект прокси службы, это приводит к отправке по сети сообщения запроса в Remoting Service. Служба обрабатывает сообщение запроса и отправляет ответ обратно клиенту. Среда выполнения Reliable ServiceRemoting публикует следующие счетчики производительности, связанные с обработкой запросов службы.

Название категории Имя счетчика Description
Service Fabric Service Число невыполненных запросов Число запросов, обрабатываемых в службе
Service Fabric Service Среднее время запроса (мс) Время обработки запроса службой (мс)
Service Fabric Service Среднее время десериализации запроса (мс) Время десериализации сообщения запроса службы при получении его службой (мс)
Service Fabric Service Среднее время сериализации ответа (мс) Время сериализации ответного сообщения службы в службе до отправки ответа клиенту (мс)

Следующие шаги