.Net Core项目在Docker上运行,内存占用过多导致pods重启的问题

  默认情况下,.NET Core应用的内存回收模式是Server模式,这种情况下,内存占用和服务器核心数量有关,一半占用量比较大。

             我们的应用目前吞吐量都不大,可以采用Workstation模式,这种模式下可以减少内存占用。

             配置方法:

  1. VS中找到对应项目,用邮件选择编辑
  2. 加入如下选项

<PropertyGroup>

    <ServerGarbageCollection>false</ServerGarbageCollection>

</PropertyGroup>

  1. 保存

 

             具体可以参考:

  1. https://support.discountasp.net/kb/a1475/changing-a-_net-core-application-from-framework-dependent-to-self-contained-with-visual-studio-2017.aspx
  2. http://www.cnblogs.com/eastpig/p/7822892.html

 

posted @   PanPan003  阅读(1298)  评论(1编辑  收藏  举报
编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?
点击右上角即可分享
微信分享提示