在 Azure 中,我创建了一个应用程序服务计划 (ASP) 和一个使用 Node.js 20 作为运行时堆栈并以 Linux 作为操作系统的 Web 应用程序。此 Web 应用程序尚未部署代码。当我将此 Web 应用程序映射到 ASP 后,ASP 显示 70% 的内存使用率。
有人可以解释一下为什么会消耗这些内存吗?预先感谢
此网络应用程序尚未部署代码。当我将此 Web 应用程序映射到 ASP 后,ASP 显示 70% 的内存使用率。
“虽然您尚未部署任何代码,但 Azure 应用服务显示内存使用量为 70%”。
内存使用问题可能因不同因素而发生。正如您提到的,您正在使用 Linux 运行时,一旦您使用 Linux 运行时定义和创建应用程序服务,Linux 处理器就会使用内存,因为它开始处理各种 SCM 控制台操作以及安全更新、身份验证操作。
还要检查应用程序服务计划是否已分配给任何其他应用程序,这可能会导致消耗高内存使用率。
检查这一点的一个简单方法是访问应用程序服务下的
Diagnose and solve problems
。
检查
Memory Analysis under Availability and performance
,如下所示。
上图显示了应用程序使用情况和应用程序服务计划使用量消耗(以字节为单位)。
现在要清楚了解字节明智的应用程序和应用程序计划使用情况,请访问
Memory Drill Down
下的Memory Analysis
,它可以帮助您
检查分配给应用程序服务计划的每个应用程序的每个实例内存深入分析。
还要检查平台中正在运行的任何持续部署或后台作业,这些作业会消耗内存容量。
由于尚未部署 Node.js 代码,因此无法从 Node.js 端获取任何内容。问题仅与应用程序服务计划有关。检查上述步骤以找出问题所在。
如果问题仍然存在,请尝试扩大应用程序服务计划的级别并相应地更改操作。