问题标签 [miniprofiler]

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.

0 投票
1 回答
155 浏览

asp.net - MiniProfiler 不记录所有步骤 - 仅具有活动断点

在使用 MiniProfiler 查找性能问题时,我遇到了一种情况,即 MiniProfiler 只会记录对 MiniProfiler.Step() 的少数调用。这是代码:

代码

断点设置为仅计算命中次数(每次运行 313 次),它们不会中断执行。请注意,它们在上面的屏幕截图中已停用。运行应用程序后,我从 MiniProfiler 获得了一个非常不完整的日志,从运行到运行,它有不同数量的条目,通常是 2 到 5。

使用非活动断点记录

但是,当我激活断点时,日志就完成了。请记住,断点仍然不会中断执行。

带有活动断点的日志

这是 MiniProfiler 中的错误吗?

0 投票
1 回答
305 浏览

servicestack - 如何扩展 ServiceStack IDbConnectionFactory 和 MiniProfiler

给定我的连接工厂的以下代码:

国际奥委会注册

全球.asax

存储库:

我的仓库的 IoC 注册

我检查分析器时的服务方法

我期待分析器显示 sql 时间,但事实并非如此,连接没有被分析。

是否需要启用或纠正其他东西才能使其正常工作?

谢谢你,斯蒂芬

0 投票
1 回答
857 浏览

asp.net - 瞥见手动分析 la MiniProfiler?

我正在研究(WebForms)Web 应用程序的运行时分析工具。

我考虑过 MiniProfiler 和 Glimpse。

在 MiniProfiler 中,记录分析消息很容易(实际上,唯一的方法?):

在 Glimpse 中,您可以获得请求生命周期的自动分析——但我不确定分析自定义业务逻辑场景的最简单方法是什么。

在这里读到GlimpseSystem.Diagnostics.(Trace|Debug).Trace*()在其“跟踪”选项卡中支持,但这仅显示时间点,它似乎没有分析嵌套范围。能够以更结构化的方式跟踪自定义数据会很好 - 例如在“时间轴”选项卡中。

所以问题是,我能否(希望很容易)在 Glimpse 中获得类似于 MiniProfiler 的结构化、自定义日志记录?

PS。我知道有一个 Glimpse 扩展来显示 MiniProfiler 数据,但它看起来像是被放弃了。

聚苯乙烯。看到 Glimpse 在我的 WebForms 项目(在 IIS 经典管道模式下!)中(几乎)开箱即用,我感到非常惊喜。AFAIK,MiniProfiler 在该配置中表现不佳,它偏向于 MVC。

0 投票
1 回答
956 浏览

c# - 在 ThreadPool 线程之间传递数据

我有一个 C# 网络服务器,我一直在使用 StackOverflow miniprofiler 对其进行分析。因为它不是 ASP.NET 服务器,但每个请求通常都在其自己的线程上执行,所以我安装了 miniprofiler 以使用ThreadStatic存储来从头到尾跟踪传入请求的所有分析器。这运作良好。

最近我们已经将所有内容都转换为 use async/await,这意味着在 a 之后的延续await通常不会回到相同的状态Thread,因此ThreadStatic存储不再起作用。

ThreadPool在这种情况下,在不同线程之间传递一些小数据的最佳方法是什么?是否存在SynchronizationContext对此类有用的现有实现?

0 投票
1 回答
284 浏览

c# - 在 Miniprofiler 工具中添加自定义持续时间

我最近玩过 Miniprofiler。它在我们的应用程序中运行良好,并且发现了我们正在处理的一些有趣的事情。

但是,我有一个用例,我需要使用记录进行自定义注入,我可以在其中设置持续时间。

在下图中,您可以看到我现在制作的“hack”,但我希望它能够正确显示:

在此处输入图像描述

我的情况

我正在使用第三方 API。每个页面都有很多调用,并且从不同的视图调用。

API 有一个 .NET 客户端,它有一个在用餐后调用的委托:

问题是这种方法显然只是用于记录,但我想在这里注入一个持续时间。

知道怎么做吗?:-)

0 投票
2 回答
973 浏览

asp.net-mvc - MiniProfiler 和 AngularJS

最近,我试图分析使用 AngularJS $http 服务调用的 ASP MVC 方法,我注意到MiniProfiler不会像从 JQuery 调用 AJAX 那样更新数据。

有没有办法将 MiniProfiler 与 Angular 一起使用?

0 投票
0 回答
159 浏览

c# - 使用 StackExchange.Profiling.Data.ObjectContextUtils.CreateObjectContext 使用 miniprofiler 创建 ObjectContext

最近将我的项目从 EF4 升级到 EF6。我们正在使用 Miniprofiler 进行数据库分析,并且我们有一个创建分析上下文的函数,并且正在使用 StackExchange.Profiling.Data.ObjectContextUtils.CreateObjectContext 函数来创建对象上下文。我面临的问题是这个函数泛型类型有一个约束,它应该是 System.Data.Objects.ObjectContext 类型,但是当我们迁移到 ef6 时,它被移动到 System.Data.Entity.Core.Objects.ObjectContext 和因此正在破坏代码。

有人可以建议如何解决这个问题。代码如下。

这适用于 EF4,因为 MyDbContext 派生自 System.Data.Objects.ObjectContext 但当我们移至 EF6 时,它派生自 System.Data.Entity.Core.Objects.ObjectContext 并因此破坏了代码。

问候

0 投票
1 回答
270 浏览

c# - 使用 SqlServerStorage 时如何在 ServiceStack 中显示 MiniProfiler 结果

在 ServiceStack 中,我使用MiniProfiler配置为使用SqlServerStorage存储配置文件。配置文件被记录到数据库中的“MiniProfilers”表中,没有问题。是否有可以呈现 MiniProfilers 表中的数据(尤其是 json)的查看器?

此示例显示如何初始化 SqlServerStorage。该方法是从配置上的 AppHost.cs 调用的:

0 投票
0 回答
355 浏览

asp.net-mvc - 为什么 miniprofiler 不像描述的那样工作?

MiniProfiler 对我来说不太好用。甚至安装也被破坏了,必须借助此处另一个问题的答案来修复。

我在下面有两个问题。

我按照网站上的所有安装步骤..如下从我的代码中复制。

这些东西已经改变(global.asax):

而这个(布局文件):

问题1:

MiniProfilerEF6.Initialize() 调用会引发异常。

问题2:

如果我禁用非工作数据库的东西,查看结果页面(在 Chrome 中)不会显示任何内容。查看结果索引页面会在 Chrome 控制台中显示以下内容(网络窗格中出现 404 错误):

为什么 miniprofiler 不像描述的那样工作?

0 投票
0 回答
139 浏览

mvc-mini-profiler - MiniProfiler 与 MongoDB Csharp 驱动程序 2.01

我想将MiniProfiler与 MongoDB 一起使用,但看起来只支持 MongoDB 驱动程序版本 1.9.0。MongoDB Csharp Driver 的当前版本是 2.0.1,它发生了很大变化。

github上有没有可用的解决方法或fork?