测试我的Web API时的GC Gen2集合(AllocLarge)

时间:2018-08-17 20:30:01

标签: asp.net-core

我有一个使用2.1.400 SDK构建的简单Web API,该API只是将EF与PostgreSQL(所有版本的最新版本)一起使用时的CRUD方法。

我有一个控制台应用程序(也在.net核心中),可以对我的API进行25K次调用(5K POST,5k DELETE,5k PUT和10k GET),我使用dotnet myapi.dll

运行API

我的应用程序正在运行时,我使用perfview(2.0.15)收集内存

这对我来说很奇怪,如果我总共只打了5K次电话,GC Stats报告显示像第2代-0运行,这听起来很合理,但是如果打了25K呼叫,报告显示了35到50代之间-2运行,并且触发原因是AllocLarge。

enter image description here

检查带有大对象的方法全部来自框架。

enter image description here

这正常吗?为什么我没有看到GC Gen-2仅执行5K调用?我在perfview或我运行应用程序的方式上做错了什么?

0 个答案:

没有答案