4

私のAzure Webアプリケーションでプールされた接続の数に問題があります。プールされた接続の数を確認できれば、アプリケーションの使用状況との関連を理解することができます。Azure AppサービスでプールされたADO.NETデータベース接続の数を確認するにはどうすればよいですか?

従来のWindowsマシンでは、パフォーマンスモニタツールを使用してADO.NETパフォーマンスカウンタ "NumberOfPooledConnections"を表示できます。 Azure App Serviceを使用しているときに同じことをする方法を理解できませんでした。

+0

プールされた接続はデータベース側から見ることができるので、たとえばデータベースがSQLサーバの場合、sp_whoのような簡単なコマンドを使用できます(接続文字列の 'Application Name'キーを使用してフィルタリングを容易にできます) –

+0

@サイモン・ムーエ私の場合は、Webアプリケーションが複数のデータベースに接続するマルチテナント・アプリケーションであるため、これは不可能です。だから私はすべてのデータベースへの接続の合計数を確認する必要があります。あなたのソリューションは1つのデータベースへの接続数だけを私に与えます。 – Bassem

+0

でも、sp_whoのようなデータベースコマンドを使用して、すべてのデータベースへの接続数を判断できます。 –

答えて

1

残念ながら、パフォーマンスカウンタは、そのマルチテナントな性質のため、Azure App Servicesではサポートされていません。

を参照してください:あなたはしかし、試してみたいことがありますAccess performance counter programmatically in Microsoft Azure web app

3つのことがある:

  1. アプリケーションの洞察(https://docs.microsoft.com/en-us/azure/application-insights/app-insights-performance-counters)または新しいレリックを有効にします。

  2. アプリケーションがテスト目的であれば、私はまた、あなたがフルVMへのアクセスや、伝統的なパーフカウンタ

  3. アプリケーションサービス環境&に展開してみていますどこcloudserviceし展開することをお勧めすることができ、私はあなたが得るだろうと信じて少なくともプログラム的にアクセスしてください。これは高価になります。
関連する問題