4

내 Azure 웹 응용 프로그램에서 풀링 된 연결 수에 문제가 있습니다. 풀링 된 연결 수를 볼 수 있다면 응용 프로그램 사용과 관련하여 이해할 수 있다면 많은 도움이 될 것입니다.Azure App 서비스에서 풀링 된 ADO.NET 데이터베이스 연결 수를 보려면 어떻게해야합니까?

기존 Windows 컴퓨터에서 "성능 모니터"도구를 사용하여 ADO.NET 성능 카운터 "NumberOfPooledConnections"를 볼 수 있습니다. 하지만 Azure App Service를 사용할 때 같은 작업을 수행하는 방법을 파악할 수 없었습니다.

+0

풀링 된 연결은 데이터베이스 측에서 볼 수 있으므로 데이터베이스가 SQL 서버 인 경우 sp_who와 같은 간단한 명령을 사용할 수 있습니다 (연결 문자열에서 'Application Name'키를 사용하여 필터링을 쉽게 할 수 있음) –

+0

@ 사이먼 Mourier 웹 응용 프로그램이 여러 데이터베이스에 연결하는 멀티 테넌트 응용 프로그램이기 때문에 내 경우에는 불가능합니다. 그래서 모든 데이터베이스에 대한 총 연결 수를 확인해야합니다. 귀하의 솔루션은 오직 하나의 데이터베이스에 대한 연결 수를 제공합니다. – Bassem

+0

그래도 sp_who와 같은 데이터베이스 명령을 사용하여 모든 데이터베이스에 대한 연결 수를 확인할 수 있습니다. –

답변

1

성능 카운터는 다행히도 Azure App Services의 다중 소유 특성으로 인해 지원되지 않습니다.

참조 : 당신은 그러나 시도 할 수 있습니다 Access performance counter programmatically in Microsoft Azure web app

세 가지가 있습니다 :

  1. 는 응용 프로그램 통찰력 (https://docs.microsoft.com/en-us/azure/application-insights/app-insights-performance-counters) 또는 새 유물을 활성화합니다. 응용 프로그램 테스트 목적으로 경우

  2. , 나는 또한 당신이

  3. 는 응용 프로그램 서비스 환경에 배포 해보십시오 & 난 당신이 얻을 것이다 믿고 전체 VM에 액세스 전통를 성능 카운터를이 곳 cloudservice에 배포하는 제안 할 수 있습니다 적어도 프로그래밍 방식으로 액세스하십시오. 이것은 비쌉니다.