Azure应用服务-从Azure Pipelines部署后出现内存错误

问题描述

我们有一个在高级应用程序服务计划中运行的Web应用程序。内存使用率介于15%和20%之间。每次部署后,我们都会遇到问题。即使Azure门户报告大多数时间我们仅使用少于20%的内存,但我们还是遇到了很多内存不足错误和其他奇怪的错误,可能还与内存有关。

如果我们重新启动应用程序,问题就会消失。

关于如何找到根本原因的任何建议?

进程浏览器i Kudu报告了4200个句柄。它们大多数是这样的静态文件: C:\ DWASFiles \ Sites \ appservicename \ DynamicCache \ wwwroot \ histories \ 2018 \ assets \ 7DoLWBGPjU

或者到SnapshotDebuggerMetadataCache

C:\ DWASFiles \ Sites \ appservicename \ Temp \ SnapshotDebuggerMetadataCache \ 22376 \ 9abb1665-ef45-41d9-8b8c-e610ff76f2e9

这与问题有关吗?还是可以与Azure管道相关?

解决方法

很难说,但是我不认为快照或动态缓存与部署有关。我将在 your-app-name.scm.azurewebsites.net/api/deployments 中检查部署logs,以查看是否有任何奇怪的地方或不适当的地方。由于您的部署会导致一些奇怪的内存问题,因此,为了避免这种情况,我将改用deploying to a slot,然后在准备好后交换插槽。

我还将在Diagnostics and solve problems刀片下检查内存使用情况,以查看哪些进程消耗的内存最多,并收集该特定进程的跟踪或转储。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...