如何在Azure应用服务中查看池化ADO.NET数据库连接的数量?

时间:2017-05-18 02:02:43

标签: azure ado.net connection-pooling azure-app-service-envrmnt

我的Azure网络应用中的池连接数存在问题。如果我能看到池连接的数量,那么它将对我有很大的帮助,这样我就能理解它与应用程序的使用有什么关系。

在经典Windows机器上,我可以使用“性能监视器”工具查看ADO.NET性能计数器“NumberOfPooledConnections”。但是当我使用Azure App Service时,我无法弄清楚如何做同样的事情。

1 个答案:

答案 0 :(得分: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)或New Relic。

  2. 如果您的应用程序是出于测试目的,我还可以建议部署到cloudservice,您可以访问完整的VM和传统的Perf计数器

  3. 尝试部署到App Service Environments&我相信你至少可以通过编程方式获得访问权限。这确实很贵。