灵宝车祸,萝莉盒,民营军工概念股龙头
来源:
.net core是一个开源通用的开发框架,具有跨平台能力,我们在享受其性能飙升的同时,也面临了一些问题。通过观察 netcore 程序的线上运行情况发现 ,负载高的情况下应用程序占用内存较大,本文将针对这个问题展开讨论,对比分析不同gc工作模式下的.netcore性能与内存管理的表现。通过查找资料,得知.net core的gc工作模式大致可以分为。接下来直接针对这四种模式进行测试,下文列出了每种模式的配置方式 、程序内存占用情况与压测聚合报告:
服务器:cpu : e5-2609 v3 @ 1.9g
内存 : 8g。
测试工具: 100个线程 10万次请求。
工作模式配置可以在项目文件中进行修改
<servergarbagecollection>false</servergarbagecollection>
concurrentgarbagecollection>
也可以直接修改发布包中的runtimeconfig文件。
通过对比四个测试结果可以看出,工作站模式内存控制要明显优于服务器模式,gc工作频繁,但是随之带来的后果是性能的下降,可以看出服务器模式的相应时间和吞吐量要优于工作站模式,其中服务器模式是默认的工作模式。以上测试结果仅供参考,通过反复的测试,结果大致不变。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论