.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

 

原文地址:https://www.cnblogs.com/panpanwelcome/p/8820261.html