我试图找出 Azure WebJob 偶尔因 OutOfMemoryException 而失败的原因。
有 3 个应用服务分配给同一个标准 3 应用服务计划(4 个核心,7GB RAM)。其中一个由一组静态 HTML、CSS 和 JS 文件组成。另一个应用服务是 ASP.NET MVC 应用程序。最后一个是一组 WebJobs(1 个连续的和 3 个触发的)。
触发的 WebJobs 之一是在没有来自用户的流量的夜间运行的导入。有时导入失败并出现 OutOfMemoryException。根据 Azure Metrics 图形,服务计划的 RAM 利用率从未超过 50%,平均值约为 40%。包含作业的应用服务最多使用 1.3 GB 的 RAM。
我的问题是 OutOfMemoryException 怎么可能发生,但是没有相应的证据表明图形上的关键 RAM 使用情况?