.NET服务 - 分析开发与测试性能

时间:2016-01-20 12:44:52

标签: c# asp.net-mvc performance cpu

我有一个使用C#MVC5编写的.NET REST API。

API使用从数据库中传输必要数据的存储库,然后对其进行分析并转换为可用模型。转换使用了大量的linq来建模数据。

在开发(Windows 10)上,i7 8核心@ 3.7ghz,32gb内存。大测试范围需要10秒钟。

在具有8个虚拟核心@ 2.99ghz的VM(Windows 2008R2)虚拟xeon上运行,8GB RAM需要300秒(5分钟)。

既没有耗尽内存,也没有CPU限制(CPU在VM上接触50%,在开发盒上几乎没有注意到。)

相同的数据库,代码等。

API使用async api在主要工作时加载一些外围数据,所以我可以将一些日志放入记录时间。

解决此问题的常用技巧有哪些? CPU速度真的可以产生那么大的差异吗?

感谢

编辑: 在Pieter的评论中,我已将VM的内存增加到12GB,并在执行操作时监控VM的性能。它不是最好的视觉辅助设备(操作系统TM端的屏幕截图),但它确实显示了vCPU从未真正超过~60%和内存 - 除了请求开始时的几mb,从未超过2.7GB。

enter image description here

如果IIS / .NET /我的操作没有最大化资源,那么需要花费多长时间?

0 个答案:

没有答案