高级语言一般都有垃圾回收机制,不用的内存会自己回收掉;
当出现占用过高,可能代码不够好,主要还是代码优化,net core这里也有些设置可以不会让服务器崩盘。
打开项目文件XXX.csproj
在PropertyGroup节点加入
<ServerGarbageCollection>false</ServerGarbageCollection>//限制内存占用过高
<ConcurrentGarbageCollection>true</ConcurrentGarbageCollection> //多线程垃圾回收
<PropertyGroup>
<ServerGarbageCollection>false</ServerGarbageCollection>
<ConcurrentGarbageCollection>true</ConcurrentGarbageCollection>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>