问题标签 [dottrace]
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.
asp.net - 使用 jetBrains dotTrace 检测 W3WP CPU 问题
我们生产服务器上的 W3WP 进程一直很高。它不会在 100% 时达到最大值,但会跳到 90%sa 公平位。为了帮助调查这一点,我使用 JetBrains dotTrace 分析了实时应用程序。
结果符合预期。所有慢速方法都是查询我们数据库的 NHibernate 函数。我的问题是,这些缓慢的方法是否会影响我们 Web 服务器上的 CPU,因为我们的数据库服务器位于单独的机器上。当然,如果数据库服务器正在做一些工作,那么 Web 服务器 jsut 会等待响应,CPU 不应该上升吗?
如果是这种情况,我如何使用 dotTrace(或其他工具,如果需要)来确定 CPU 的使用位置,而不是服务器只是等待来自其他地方的响应?
dotTrace 热点截图
您可以从屏幕截图中看到,大部分时间都花在等待外部 HTTP 请求完成上。但是,这些不应该影响我认为的 Web 服务器上的 CPU 使用率
user-interface - 逐行分析中dotTrace的数字是什么意思?
这些数字到底是什么意思?次线路被击中?每次调用微秒?或者是什么?
另外,数字后面的“进度条”是什么意思?它们甚至与数字不成比例,所以我真的很困惑。
visual-studio - dotTrace 和 TestDriven.NET:分析测试
我刚刚安装了最新的 dotTrace(v4.0,评估版),我正在尝试通过使用 TestDriven.NET 运行测试来分析代码。从我用谷歌搜索出来的内容来看,这应该是可能的:“ Test With... dotTrace ”菜单项应该是可见的,但它不是(只有 TD.NET 提供的标准项)。有没有人有这方面的运气?
顺便说一句,我正在运行 VS 2008。
visual-studio-2008 - 如何使用 dotTrace 4.0、ReSharper 5.1 和 VS2008 使用 MSTest 分析单元测试?
我正在尝试使用 dotTrace 4.0 分析单个单元测试(测试本身通过)。似乎 dotTrace 分析了 Resharper 的测试运行器,而不是分析测试本身。
我可以从 JetBrains 开发团队找到关于 dotTrace 3.1 的这个问题的答案:似乎 MSTest 创建了一个用于运行测试的新进程,而 dotTrace 3.1 的一个已知限制是它无法处理这种行为。
可以使用命令行中的 /noisolation 选项来禁止 MSTest 的这种行为,但不能从 IDE 中完成。
这个页面在这里: http ://confluence.jetbrains.net/display/NetProf/Profiling+Unit+tests+with+dotTrace+4.0 还告诉我,使用 dotTrace 4.0 和 ReSharper 5.0,它应该可以开箱即用。
它没有。
因此,我尝试从 dotTrace 的独立 UI 运行测试,如上面链接中所述,它确实可以解决问题,但有局限性:
- 所描述的方法在指定的 dll 中运行所有测试。用于启动测试的参数可能会调整为运行一个特定的测试,但只运行一个微型 UT 似乎很麻烦。
- 似乎我所有的源代码都没有附加到会话中,这需要更多时间来纠正。
我经历了 VS 选项、ReSharper 选项、.testrunconfig 选项,但没有任何运气。以前有人解决过这个问题吗?
dottrace - 是否可以从命令行使用 dotTrace 分析器?
我必须自动化我们的构建/集成过程,其中一个重要部分是 dotTrace 分析器生成的两个报告。目前,这些报告是手动完成的。尽管提到命令行方案是可能的,但文档非常稀缺。
是否可以从命令行使用 dotTrace?
在此先感谢,唐
.net - 线程如何使用少于 100% 的挂壁时间?
在分析应用程序(使用 dotTrace)时,我注意到一件非常奇怪的事情。我使用了“墙上时间”测量,理论上这应该意味着所有线程都会运行相同的时间。
但事实并非如此:某些线程(实际上是我最感兴趣的线程)显示的总时间比其他线程少 2 倍。例如,分析运行了 230 秒,大多数线程报告在线程中花费了 230 秒,但 5 个线程仅显示 100-110 秒。这些不是线程池线程,它们肯定是在分析开始之前创建和启动的。
这里发生了什么?
更新我将添加更多可能相关或不相关的信息。有问题的应用程序(它是一个游戏服务器)有大约 20-30 个持续运行的线程。大多数线程都遵循简单的模式:它们检查传入队列的工作,如果有的话就开始工作。thread func 的代码如下所示:
显示奇怪时间的线程是这样的,除了它们服务于多个队列,像这样:
奇怪的线程除了日志之外不做任何 IO。其他不奇怪的线程也进行日志记录。在分析器中报告等待 WaitHandle 所花费的时间;实际上,一些不奇怪的线程几乎把所有时间都花在等待上(因为它们从来没有任何工作)。
该应用程序在 8 核虚拟机(VPS 托管)上运行。我不知道那里使用什么物理处理器。
visual-studio-2010 - VS 2010 Ultimate vs 3rd 方实用程序
来自https://stackoverflow.com/questions/273858/software-worth-buying、https://stackoverflow.com/questions/143088/open-source-c-projects-that-have-high-code-quality和https ://stackoverflow.com/questions/180939/net-must-have-development-tools,我发现一些软件工具是多个推荐的,例如Reshaper、dotTrace和NDepend。
我使用Visual Studio 2010 Ultimate,它具有一些功能,例如代码覆盖率、分析和 StyleCop 等等,而且非常昂贵。
作为 VS 2010 Ultimate 的用户,是否值得投资我提到的那些工具?或者,它们是否提供了 VS 2010 Ultimate 已经具备的类似功能?
c# - 当我对一个程序进行采样并且它实际上比不进行分析时运行得更快时,为什么会这样?
我使用 DotTrace 4.5 性能
释放模式时间:
在发布模式下进行分析的时间。
我的代码:
c# - dotTrace:有 TeamCity 插件吗?
我正在调查我们是否可以通过代码签入来运行性能测试TeamCity
/ TFS
..
有谁知道这是否可能?
asp.net - 为什么 dotTrace 分析器会导致我的 AspDotNetStorefront 网站引发服务器错误?
我们公司有一个基于 AspDotNetStorefront 的 ASP.NET 电子商务网站,该网站已经投入生产大约六个月。我们正在尝试在我的开发机器上使用 dotTrace 对其进行分析。dotTrace 导致 .NET 在加载默认页面时引发错误。错误是:
“/”应用程序中的服务器错误。
无法加载文件或程序集“AspDotNetStorefrontCore,Version=9.0.1.3,Culture=neutral,PublicKeyToken=null”或其依赖项之一。需要强命名程序集。(来自 HRESULT 的异常:0x80131044)
我采取了两种方法来尝试修复错误,但都没有奏效:
1)我重建了网站,用强名称签署了每个 Storefront dll。
2) 我使用 sn 实用程序注册 dll,因此 CLR 将跳过强名称验证。
我还尝试使用 Fusion Assembly Binding Log Viewer 来寻找线索。日志中没有任何明显内容。
此外,我让 dotTrace 将应用程序作为 WebDev 应用程序和 IIS 应用程序运行。无论哪种方式,我都会得到相同的结果。
任何想法将不胜感激!