首页 > 解决方案 > 这是 asp.net core 3.1 内存泄漏的迹象吗

问题描述

我最近遇到一个问题,我不确定它是否表明它是内存泄漏。

我在 AWS ECS 的 docker 容器中运行我的 asp.net core 3.1 应用程序,其中包含 4 个任务(基本上是 4 个容器)。该应用程序接受 http get、put 和 patch 请求,并对 DynamoDB 执行这些操作。

在我的生产服务器上,内存使用线几乎是一条直线。从大约 24% 开始,在 10 小时内缓慢上升到 84%,RPS 大约为 60,然后内存下降到 70,然后缓慢回升至 84% 左右,然后再次下降到 70。

我的问题是,这是内存泄漏吗?我对内存泄漏的印象是,当它发生时,即使达到 84%,内存也只会上升,永远不会下降。现在有些东西正在以 84% 的速度回收内存。是 asp.net 核心本身,还是 docker?

在我的开发环境中,即使 RPS 超过 100,我也无法重现此问题。记忆力在 30 到 50 之间波动,我认为这是一种健康的行为。

标签: dockerasp.net-corememory-leaks

解决方案


推荐阅读