问题标签 [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 回答
242 浏览

c# - MiniProfiler Entity Framework Core 如何排除对打开/关闭的调用?

在 ASP.Net Core 2 网站中,我们使用最新的 (4-alpha9) MiniProfiler 来查看正在生成的 SQL。

除了生成的 SQL,我还看到很多调用Connection Close()/Connection Open()

在此处输入图像描述

它们速度很快,记录它们对我来说似乎没用。我可以过滤掉它们吗?其中一些可以被过滤掉,options.ExcludedMethods.Add("ConnectionOpening");但不是全部。此外,这些调用似乎忽略options.TrivialDurationThresholdMilliseconds = 3;了我也尝试过的设置。

还有其他选择吗?

0 投票
2 回答
508 浏览

c# - Dapper.Contrib 和 MiniProfiler (for MySql) 集成问题

我正在尝试使用 MiniProfiler.Integrations.MySql 以及 Dapper.Contrib 扩展来分析发送到 MySql 服务器的 sql 查询。我正在使用我自己的 ConnectionFactory:

Dapper.Contrib 允许插入新记录,就像

ProfiledDbConnection被解释为SQLConnection,产生与 MySQL 不兼容的 SQLServer 语法:

寻求有关如何解决问题并使 MiniProfiler 正常工作的建议。

我正在使用(全部来自 Nuget):

Dapper:1.50.5
Dapper.Contrib:1.50.5 MiniProfiler
:3.2.0 MiniProfiler.Integrations.MySql
:1.0.1

0 投票
1 回答
434 浏览

c# - 在 Web 应用程序中控制 MiniProfiler for .NET 的输出

我按照此处的设置说明https://miniprofiler.com/dotnet/AspDotNetCore并让 Mini Profiler 与我的 ASP.NET 核心 Web 应用程序一起工作。我将代码推送到我的暂存站点,现在可以看到每个请求的输出。

以前仅本地访问记录在这里https://miniprofiler.com/

如何限制 miniprofiler 仅显示 ASP.NET 核心中的本地请求

0 投票
0 回答
267 浏览

vb.net - MiniProfiler.Current.RenderIncludes() 返回空字符串

我正在开发 ASP.NET WebForms 应用程序并尝试实现 MiniProfiler。我有来自 NuGet (4.0.138) 的最新版本,我在 Global.asax 和 web.config 中实现了所有必要的步骤。

全球.asax:

网络配置:

Default.aspx(在底部的某处):

问题是 MiniProfiler.Current.RenderIncludes() 总是返回一个空字符串,而 MiniProfiler.Current.Render() 实际上返回一些数据。

我需要 RenderIncludes() 因为它应该生成 JS 代码来显示格式良好的结果。

在此处输入图像描述

0 投票
2 回答
1155 浏览

c# - 无法使用 Miniprofiler 打印查询

我在我的项目中集成了 Entity Framework 和 CodeFirstStoredProc 库。我想记录两个库执行的查询。以前我使用的是 EF 提供的 Database.Log 委托,但由于我还想记录来自其他库的查询,所以我决定集成 Miniprofiler。

我使用下面的代码来获取查询日志result变量:

我希望输出查询包含所有详细信息,但不幸的是我得到了以下结果:

我是否缺少实施的一些东西?

0 投票
1 回答
54 浏览

servicestack - 如何使用 ServiceStack.MiniProfiler 分析许多连接?

注册我的连接后,我想分析它们。使用下面的代码,我只分析主连接(guepard)。

我不知道如何分析每个连接。感谢您的时间。

0 投票
2 回答
576 浏览

c# - 为什么与 MiniProfiler 一起使用时,Dapper QueryAsync 会出现歧义?

编辑1:尝试显式调用扩展方法时:

我有一个更明确的错误消息:

“SqlMapper”类型存在于“Dapper.StrongName, Version=1.50.2.0, Culture=neutral, PublicKeyToken=e3e8412083d25dd3”和“Dapper, Version=1.50.5.0, Culture=neutral, PublicKeyToken=null”

我能做点什么吗?

Dapper.StrongName 是 MiniProfiler(.Net 标准 1.5)的依赖项


我正在尝试将 MiniProfiler 与 Dapper 一起使用来查看发送到后端的 SQL 命令。

我有以下代码来按需生成检测连接:

以下消费代码将不再编译:

以下方法或属性之间的调用不明确:'Dapper.SqlMapper.QueryAsync(System.Data.IDbConnection, string, object, System.Data.IDbTransaction, int?, System.Data.CommandType?)' 和 'Dapper.SqlMapper .QueryAsync(System.Data.IDbConnection, string, object, System.Data.IDbTransaction, int?, System.Data.CommandType?)'

模棱两可的方法是相同的,除非我需要一副新的玻璃。

我在这里想念什么?

0 投票
1 回答
307 浏览

c# - 将 MiniProfiler 与 DevExpress XPO (ORM) 一起使用

我正在尝试设置我的项目,以便 MiniProfiler 能够分析 XPO 的 SQL 调用。这应该是一个非常简单的尝试,因为 MiniProfiler 只是包装了一个普通的连接,但是这种简单的方法不起作用。这是应该工作的代码:

SqlConnection这段代码简单地用 a包装 aProfiledDbConnection然后将Session/UnitOfWork.Connection属性设置为这个连接。

一切都编译得很好,但在运行时会抛出以下异常:

我能够在 DevExpress 的支持中心找到这个问题:https ://www.devexpress.com/Support/Center/Question/Details/Q495411/hooks-to-time-and-log-xpo-sql

但答案是敷衍的,它只是告诉他们的客户编写一个实现IDataStore接口的类并参考DataStoreLogger源代码作为示例......因为我没有源代码,因为我的订阅不包括它我在如何实现这一点的损失。

0 投票
1 回答
236 浏览

asp.net-mvc - 我应该如何解释这个 MiniProfiler 结果?

我目前正在尝试分析 ASP.NET MVC 剃刀视图呈现非常缓慢的性能问题:向浏览器返回响应需要 40 多秒。这个问题并不总是发生:通常页面在 ~1/2 秒内加载。

下面是由所述页面缓慢加载时组成的 MiniProfiler 跟踪的一部分的图像。右侧的列是自请求开始以来经过的时间,并且在渲染剃刀视图期间,跟踪显示了几秒钟的大跳跃。我不太明白的是,为什么其他两列(“持续时间(毫秒)”和“有孩子(毫秒)”)中的时间没有反映这些多秒延迟:我希望在那里看到大量数字也是。

让我大吃一惊的是,在执行“查找:EditorTemplates/...”步骤时似乎会出现很大的延迟。请注意,这些模板不存在(旁注:我没有明确尝试渲染这些编辑器模板,但搜索它们似乎是由页面上的kendo mvc 网格引起的)。是否会因等待磁盘 I/O 确定这些文件不存在而导致大量延迟?如果是这样:这怎么可能只是偶尔需要几秒钟并且通常相对较快地完成?

我应该如何解释这些结果以及导致多秒延迟的原因是什么?

迷你探查器跟踪

0 投票
1 回答
725 浏览

asp.net-core - 如何使用 Miniprofiler 存储来支持多个 Web 实例?

我已将Miniprofiler连接到我的本地 ASP.NET Core 项目,它按预期工作。现在我需要它在一个托管环境中工作,在这个环境中有同一个网站的多个实例并且没有粘性会话。据我了解,如果您在配置分析器时仅设置存储选项,则应该支持此功能。但是,设置存储似乎没有任何作用。我像这样初始化存储:

完成此操作后,我希望我可以打开一个分析页面,并将结果添加到我的 redis 缓存中。然后,我还希望我的网站的新实例会列出原始分析结果。但是,在生成新的配置文件结果时,不会将任何内容写入缓存。

为了测试连接,我尝试手动保存分析器实例 ( storage.Save()) 并将其保存到存储中。但是同样,在显示分析器结果时不会加载保存的结果(无论如何,我见过的所有示例都不需要您这样做)。我有一种感觉,我错过了一些关于存储应该如何工作的观点。