Как просмотреть количество подключений к базе данных ADO.NET в пуле в службе приложений Azure?

У меня проблемы с количеством соединений в пуле в моем веб-приложении Azure. И мне очень поможет, если я смогу увидеть количество соединений в пуле, чтобы понять, как это связано с использованием приложения.

На классических компьютерах с Windows я могу просмотреть счетчик производительности ADO.NET «NumberOfPooledConnections» с помощью инструмента «Монитор производительности». Но я не мог понять, как сделать то же самое, когда я использую службу приложений Azure.


person Bassem    schedule 18.05.2017    source источник
comment
Соединения в пуле видны со стороны базы данных, поэтому, если база данных является, например, SQL-сервером, вы можете использовать простые команды, такие как sp_who (вы можете использовать ключ Application Name в строке подключения для облегчения фильтрации)   -  person Simon Mourier    schedule 23.05.2017
comment
@Simon Mourier В моем случае это невозможно, потому что веб-приложение представляет собой многопользовательское приложение, которое подключается к нескольким базам данных. Поэтому мне нужно увидеть общее количество подключений ко всем базам данных. Ваше решение даст мне только количество подключений к 1 базе данных.   -  person Bassem    schedule 23.05.2017
comment
ну, вы все еще можете использовать команды базы данных, такие как sp_who, чтобы определить количество подключений ко всем базам данных.   -  person Simon Mourier    schedule 24.05.2017


Ответы (1)


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

См.: Программный доступ к счетчику производительности в веб-приложении Microsoft Azure

Однако вы можете попробовать три вещи:

  1. Включите Application Insights (https://docs.microsoft.com/en-us/azure/application-insights/app-insights-performance-counters) или New Relic.

  2. Если ваше приложение предназначено для тестирования, я также могу предложить развернуть его в облачной службе, где у вас будет доступ к полной виртуальной машине и традиционному счетчику производительности.

  3. Попробуйте выполнить развертывание в средах службы приложений, и я полагаю, что вы получите доступ, по крайней мере, программно. Это дорого обходится.
person Umang    schedule 22.05.2017