docker - 这是 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 之间波动,我认为这是一种健康的行为。
解决方案
推荐阅读
- symfony - 为 Symfony 项目推动 Heroku 失败
- clickhouse - 具有 AggregatingMergeTree 引擎的物化视图删除条目而不是聚合
- r - 使用 geom_density_ridges() 时如何增加面板顶部的空白区域
- reactjs - 如何在(Ionic + React.js App)中自动聚焦 IonInput/OtpInput 字段,我已经尝试了所有解决方案
- ssh - 从wsl远程挂载到win10
- docker - 尝试运行 docker 映像时通信链接失败
- html - CSS变量不适用于::before的高度
- sql - oracle - 仅当它包含该 ID 的最大日期值时,才选择标记为 1 的所有不同 ID
- docker - 无法将 Apache Cassandra 与 DataGrip 连接
- node.js - 基于节点的命令行应用程序的汇总不捆绑代码