【问题标题】:ASP.NET: How to test for server memory usage?ASP.NET:如何测试服务器内存使用情况?
【发布时间】:2011-11-15 21:01:57
【问题描述】:

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

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

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

【问题讨论】:

  • “默认分页的gridview应该是内存密集型的,因为每个分页请求都会检索整个数据库表”是不正确的,你只能怪datasource,而不是gridview。
  • 我从不责怪gridview。 [我没有编辑我的问题。]如果您仔细阅读我的问题,我会指责“默认分页”。 “which”指的是直接的先例:“默认分页”。这就是我尝试进行自定义分页的原因。

标签: asp.net memory-management gridview paging


【解决方案1】:

听起来您需要一个分析工具。就个人而言,我建议看看 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 分析器在识别瓶颈和内存泄漏方面做得非常出色。它们不是免费的,但价格非常实惠,并提供功能齐全的试用版,因此您可以评估产品。

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      良好的内存分析结果分组/排序:

      您也可以使用基本的CLR profilerhere is how

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-07
        • 2015-12-05
        • 2016-12-09
        相关资源
        最近更新 更多