问题标签 [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.
asp.net - MiniProfiler 不记录所有步骤 - 仅具有活动断点
在使用 MiniProfiler 查找性能问题时,我遇到了一种情况,即 MiniProfiler 只会记录对 MiniProfiler.Step() 的少数调用。这是代码:
断点设置为仅计算命中次数(每次运行 313 次),它们不会中断执行。请注意,它们在上面的屏幕截图中已停用。运行应用程序后,我从 MiniProfiler 获得了一个非常不完整的日志,从运行到运行,它有不同数量的条目,通常是 2 到 5。
但是,当我激活断点时,日志就完成了。请记住,断点仍然不会中断执行。
这是 MiniProfiler 中的错误吗?
servicestack - 如何扩展 ServiceStack IDbConnectionFactory 和 MiniProfiler
给定我的连接工厂的以下代码:
国际奥委会注册
全球.asax
存储库:
我的仓库的 IoC 注册
我检查分析器时的服务方法
我期待分析器显示 sql 时间,但事实并非如此,连接没有被分析。
是否需要启用或纠正其他东西才能使其正常工作?
谢谢你,斯蒂芬
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。
c# - 在 ThreadPool 线程之间传递数据
我有一个 C# 网络服务器,我一直在使用 StackOverflow miniprofiler 对其进行分析。因为它不是 ASP.NET 服务器,但每个请求通常都在其自己的线程上执行,所以我安装了 miniprofiler 以使用ThreadStatic
存储来从头到尾跟踪传入请求的所有分析器。这运作良好。
最近我们已经将所有内容都转换为 use async/await
,这意味着在 a 之后的延续await
通常不会回到相同的状态Thread
,因此ThreadStatic
存储不再起作用。
ThreadPool
在这种情况下,在不同线程之间传递一些小数据的最佳方法是什么?是否存在SynchronizationContext
对此类有用的现有实现?
c# - 在 Miniprofiler 工具中添加自定义持续时间
我最近玩过 Miniprofiler。它在我们的应用程序中运行良好,并且发现了我们正在处理的一些有趣的事情。
但是,我有一个用例,我需要使用记录进行自定义注入,我可以在其中设置持续时间。
在下图中,您可以看到我现在制作的“hack”,但我希望它能够正确显示:
我的情况
我正在使用第三方 API。每个页面都有很多调用,并且从不同的视图调用。
API 有一个 .NET 客户端,它有一个在用餐后调用的委托:
问题是这种方法显然只是用于记录,但我想在这里注入一个持续时间。
知道怎么做吗?:-)
asp.net-mvc - MiniProfiler 和 AngularJS
最近,我试图分析使用 AngularJS $http 服务调用的 ASP MVC 方法,我注意到MiniProfiler不会像从 JQuery 调用 AJAX 那样更新数据。
有没有办法将 MiniProfiler 与 Angular 一起使用?
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 并因此破坏了代码。
问候
c# - 使用 SqlServerStorage 时如何在 ServiceStack 中显示 MiniProfiler 结果
在 ServiceStack 中,我使用MiniProfiler配置为使用SqlServerStorage存储配置文件。配置文件被记录到数据库中的“MiniProfilers”表中,没有问题。是否有可以呈现 MiniProfilers 表中的数据(尤其是 json)的查看器?
此示例显示如何初始化 SqlServerStorage。该方法是从配置上的 AppHost.cs 调用的:
asp.net-mvc - 为什么 miniprofiler 不像描述的那样工作?
MiniProfiler 对我来说不太好用。甚至安装也被破坏了,必须借助此处另一个问题的答案来修复。
我在下面有两个问题。
我按照网站上的所有安装步骤..如下从我的代码中复制。
这些东西已经改变(global.asax):
而这个(布局文件):
问题1:
MiniProfilerEF6.Initialize() 调用会引发异常。
问题2:
如果我禁用非工作数据库的东西,查看结果页面(在 Chrome 中)不会显示任何内容。查看结果索引页面会在 Chrome 控制台中显示以下内容(网络窗格中出现 404 错误):
为什么 miniprofiler 不像描述的那样工作?
mvc-mini-profiler - MiniProfiler 与 MongoDB Csharp 驱动程序 2.01
我想将MiniProfiler与 MongoDB 一起使用,但看起来只支持 MongoDB 驱动程序版本 1.9.0。MongoDB Csharp Driver 的当前版本是 2.0.1,它发生了很大变化。
github上有没有可用的解决方法或fork?