ASP.NET:如何测试服务器内存使用情况?

问题描述 投票:0回答:3

是否可以在本地计算机上测试服务器内存使用情况?如果是这样,最简单的方法是什么?

我的场景: 我使用带有默认分页的 gridview ,这应该是内存密集型的,因为每个分页请求都会检索整个数据库表。 现在我正在尝试实现自定义分页,该分页仅从数据库中检索需要在网格视图的一页上显示的少数记录。

显然,我想测试并找出我的实现是否有效。 如果还有其他更好/更可靠的测试方法,请告诉我。谢谢。

asp.net memory-management gridview pagination
3个回答
4
投票

听起来您需要一个分析工具。就个人而言,我建议看一下 Red Gate 的 ANTS Memory Profiler 和 ANTS Performance Profiler:

ANTS 内存分析器:
http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/

ANTS 性能分析器:
http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

ANTS 分析器在识别瓶颈和内存泄漏方面做得非常出色。它们不是免费的,但价格非常实惠,并且提供功能齐全的试用版,以便您可以评估产品。


1
投票

如果您担心 ASP.NET 应用程序中的 SQL 数据库查询性能,那么值得一看(免费!)MVC Mini-Profiler:

http://code.google.com/p/mvc-mini-profiler/

screenshot

虽然它没有显示内存消耗,但它确实显示了查询执行时间,特别是突出显示了可以优化的重复查询。

我们已经在我们的产品上使用了它,它确实节省了时间。


1
投票

我最喜欢的是 JetBrains 公司的 dotTrace 工具:

http://www.jetbrains.com/profiler/features/index.html

enter image description here

良好的内存分析结果分组/排序: enter image description here

您也可以使用基本的

CLR profiler
这是如何使用的

© www.soinside.com 2019 - 2024. All rights reserved.