ASP.NET程序如何测试内存泄露

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET程序如何测试内存泄露相关的知识,希望对你有一定的参考价值。

参考技术A

JetBrains dotMemory,用这个工具。

有两个前提

    .net版本必须在4.0以上

    你必须首先自己要做一些排查,定位到可能造成内存泄漏的地方。然后用这个工具,采集快照,这个工具能分析出某一时刻,内存使用情况,各个对象占用内存情况

参考技术B

如何对 ASP.NET 应用程序进行负载测试?

【中文标题】如何对 ASP.NET 应用程序进行负载测试?【英文标题】:How do you load-test your ASP.NET applications? 【发布时间】:2009-08-03 22:12:30 【问题描述】:

当谈到负载测试 ASP.NET 应用程序时,我不确定从哪里开始。我的团队不使用 VSTS,因此该选项已失效。有没有人有什么好的建议或经验可以分享?

【问题讨论】:

【参考方案1】:

我使用过 Microsoft 的免费 Web 应用程序压力工具。它可以让您记录浏览会话,然后使用多个客户端重播。

It seems that微软已经从下载中心拉下了这个应用,但是你可以使用this alternative download(可能需要7-Zip解压)。

【讨论】:

我也用过这个。设置起来有点繁琐,但是一旦你弄清楚了细节,它就相当有效了。我尝试过的其他应用程序(例如 Pylot)遇到的最大问题是它们不能很好地处理视图状态。 我已经尝试了几个性能测试应用程序,例如 Red Gate 的 ANTS 和 JetBrains 的 dotTrace,但它们并不是我真正想要的(适合分析瓶颈,而不是真正适合负载测试服务器)。我去尝试一下,但似乎链接已损坏。我做了一个粗略的谷歌搜索,但那些也出现了损坏的链接。 :( 试试这个support.microsoft.com/kb/313559或者这个iis.net/downloads/default.aspx?tabid=34&i=1466&g=6【参考方案2】:

Red Gate Software 有一款名为 ANTS 的产品可用于执行此操作。 Click Here for product link

【讨论】:

我试过了,它似乎是定位代码瓶颈的好产品。但是,我对模拟许多用户的压力并测试在应用程序和服务器上产生的负载更感兴趣。【参考方案3】:

使用BrowserMob.com 提供的服务非常便宜。可以收听Browser Mob创始人on Startup Success Podcast #18的采访。

【讨论】:

【参考方案4】:

您可以使用Grinder

它是一个不错的基于 Java 的开源工具,用于加载测试 web 应用程序。也很瘦。

【讨论】:

以上是关于ASP.NET程序如何测试内存泄露的主要内容,如果未能解决你的问题,请参考以下文章

如何查看和调试动态链接库的内存泄露

如何测试软件的内存泄露呢,是有啥工具吗

什么是内存泄露?内存泄露如何解决?

一种穷人式的内存泄露检测方式

如何排查Java内存泄露

如何排查Java内存泄露