问题标签 [red-gate-ants]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
red-gate-ants - ANTS Profiler:系统找不到指定的文件。(来自 HRESULT 的异常:0x80070002)
在停止分析 w3wp.exe 进程后,我在“总结结果”期间收到以下错误。有任何想法吗?提前致谢。
堆栈是
c# - ASP.NET WebApp 性能问题:如何解决?
我一直在尝试找出我们的 ASP.NET Web 应用程序的一些性能问题。这是一个在线应用程序,由多个用户(10+)使用。只是一个快速的概述:应用程序使用 Web 表单、MVC 页面、Web 服务等的组合......当多个用户连接到应用程序时,它似乎变得非常慢。在调查了内存之后,似乎应用程序正在使用大量内存,这导致机器速度变慢,这表明未处理非托管资源。我安装了 ANTS,然后在系统上捕获了一些应用程序。事实证明,非托管资源使用了很多内存:http: //tinypic.com/r/154ujra/7
这是我第一次分析内存。ANTS 探查器表明我的一个类(规则)有大量的实时实例:http ://tinypic.com/r/1264ltu/7 (GC 似乎没有释放)
在深入到类级别http://tinypic.com/r/2r3v6nq/7之后,它会显示一个警告,指出该类没有从内存中释放,这可能是因为事件处理程序没有被取消注册。现在该类确实包含一个事件处理程序实例,那可能是这样吗?
然后将事件分配到另一个像这样的类中,但从未取消注册
performance - Redgate ANTS Performance Profiler 6.3 给出错误:无法连接到目标进程,因为发生异常,“无法启动 IIS”
刚刚下载了“ANTS Performance Profiler 6.3”的 14 天试用版来检查我的 Web 应用程序的性能。这是我开始新会话后的配置设置(通过“文件”菜单)。我在 Windows 7 上运行 IIS 7。此 Web 应用程序使用表单身份验证。我刚刚登录到该站点,并进入了我在“ASP.NET Web 应用程序 (URL)”字段中指定的页面。什么可能导致此错误?
我在猜测,我需要为我的 Web 应用程序授予探查器(用户)权限,是吗?如果是这样,我可以使用什么用户?或者我是否需要将应用程序池身份用户更改为不同的东西?
下载地址:
http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/
设置:
错误(单击“开始分析”按钮后):
.net - 堆内存不断增加
启动应用程序时,应用程序会慢慢消耗越来越多的内存。我试图弄清楚为什么会发生这种情况并且还没有很成功。
我们的 WPF 客户端获取从服务器推送的数据。后端在 C++ 中,数据被推送到我们的 C# 模型中,并通过 ViewModel 连接到 DataGrid。
不过,在闲置一段时间后,我可以看到堆内存和大堆大小无缘无故地增加。好吧,数据被推入,所以也许这就是原因,但在 2 小时 15 分钟后,不必要地增加的内存再次被释放,只是为了再次缓慢上升。
在图表的右侧(超过 24 小时后),我加载了更多选项卡和更多数据,因此大幅增加,但从那时起就不再释放内存了。
图表显示System.Windows.EffectiveValueEntry[]
占用的内存最多。据我了解,此类与 WPF 依赖对象有关。但我不知道是什么原因造成的。我不希望内存下降,因为我没有关闭任何东西。但是为什么会这样上涨呢?
可能是什么原因?
非常感谢,
c# - 具有 NInject 参考的应用程序的 ANTS Profiler 给出“操作可能会破坏运行时”
我正在尝试分析使用 Ninject 的应用程序。我正在使用 ANTS 分析器,当它上线时
探查器给我一个错误,说“操作可能会破坏运行时”。从ANTS 论坛和其他地方的阅读来看,这似乎是由于 NInject 中的安全设置。我不愿意更改它们,并且真的不知道如何有信心(我怀疑它与 NInject 如何创建对象有关,这不是通过反射,因此不会在中等信任环境中运行,但那是纯属猜测!)。有没有人遇到过 Ninject 和 ANTS 的这个问题,如果有,它是如何解决的?
到目前为止,我唯一尝试过的是确保一切都以管理员身份运行,但这没有任何区别。此外,当我不对其进行分析时,代码可以正常工作,如果 ANTS 的任何人正在阅读此代码,则如果我关闭行级时序,则代码可以正常工作,因此问题如上面链接的帖子中所述(但没有解决方案...解决方案似乎涉及更改 NInject 程序集)。
c# - 如何判断我是否有内存泄漏?
我正在使用 ANTS 内存分析器,目前有点困惑。如果我加载我的站点并将 ANTS 连接到进程,我可以看到大约 90mb 的私有字节,然后我运行相同的例程多次,结果如下:
- 109mb
- 120mb
- 125mb
- 126mb
- 123mb
- 126mb
之后每次尝试它基本上保持在 126mb 左右。我的理解是,如果我有内存泄漏,那么它会keep
上升并且不会稳定,但我不明白为什么它会缓慢增长到 126mb。.NET 是否有允许保留的内存量并且刚刚达到该限制?
简单的问题:记忆增长到一定程度然后停止。这对于 .NET 应用程序是否正常?
编辑:刚刚意识到我可能应该在programmers.stackexchange.com上发布这个 - 道歉。
security - 在 .net 4.0 中运行 ANTS 探查器时出现 System.Security.VerificationException
我使用 RedGate 的 ANTS Performance Profiler 已经有一段时间了。我们最近将我们的 3rd 方 dll (Telerik) 更新到了他们的 .net 4.0 版本。当我们这样做时,我不再可以分析我们的代码,因为只要我点击 Telerik 控件,我就会得到:
System.Security.VerificationException:操作可能会破坏运行时的稳定性。
我与 RedGate 交谈,他们告诉我,“基本上,这完全取决于 Microsoft 及其对 CASPOL 的更改。ANTS 具有更多功能,这些功能需要高权限,以便 ANTS 可以在运行环境中从程序集中读取元数据......”
他们的建议是在完全信任模式下运行该过程。我怎么做?
我尝试对我们的 Assembly.cs 文件进行调整,但由于问题似乎不是由我们的代码产生的,因此在调整代码方面我无能为力。
PS 我们的应用程序是 WPF/Winforms 桌面应用程序。我通过更改 web.config 找到了 Web 应用程序的解决方案,但我似乎无法真正找到等效的解决方案(或者如果存在则理解它)。
redgate - Redgate ANT 性能分析器在分析时似乎陷入了无限循环,即使应用程序从未进入无限循环
我使用我的凭据运行 ANT 探查器,将其指向 IIS。当我开始分析时,主页出现了,但是当我点击某个页面时,ANT 似乎陷入了试图分析应用程序的无限循环中。
我可以突出显示当前区域,我看到一个未知方法的 8000 万次点击(这似乎是蚂蚁卡住的地方)
我可以停止 ANTS,导航到该站点和导致蚂蚁卡住的同一页面,一切都很好。我经常看到 ANT 这样做,但从来没有连续 10 次。
通常,我可以重置 IIS,然后重新启动 ANTS 服务和工具,中提琴它将再次开始工作,而不会进入无限循环。
此类问题是否存在已知的错误/解决方法