Диагностика и мониторинг производительности в модели 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 | Среднее время сериализации ответа (мс) | Время сериализации ответного сообщения службы в службе до отправки ответа клиенту (мс) |