码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-04-13 15:10:48      阅读:366      评论:0      收藏:0      [点我收藏+]

标签:contain   com   collect   docke   nta   .net   nbsp   rom   end   

  默认情况下,.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

 

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

标签:contain   com   collect   docke   nta   .net   nbsp   rom   end   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!