调查 azure 应用服务中的句柄计数峰值

Pau*_*ugt 9 azure azure-application-insights azure-web-app-service

我们有(相当大的)使用 .Net Framework 4.8 的 ASP.Net Webforms 应用程序,在具有多个实例(横向扩展)的 azure 应用程序服务中运行。该应用程序使用一组 azure sql 数据库和 azure blob 存储作为数据存储。我们在应用服务的句柄计数中发现了一些有趣的峰值。我们每天都会看到几个高峰。这似乎不是句柄泄漏,因为在峰值之后句柄计数返回到其原始值。我一直在搜索文档以找到一种方法来解决这些峰值的来源,但我一无所获。

我正在寻找方法来确定导致这些峰值的原因以解决问题。我认为这是我们软件中的问题,但我不知道如何查明问题。

  • 我已经使用应用程序洞察日志记录将峰值与特定请求相关联,并查看这些时间附近​​的任何请求是否具有非常高的依赖项计数,但尚未找到模式。
  • 这似乎不是线程的问题,线程数没有峰值
  • 请求计数似乎不是问题,请求计数没有峰值

解决这些峰值问题的最佳方法是什么?

过去 24 小时内的最大句柄数(按实例划分): 按实例分割的最大句柄数