问题标签 [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.
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
c# - 在 Web 应用程序中控制 MiniProfiler for .NET 的输出
我按照此处的设置说明https://miniprofiler.com/dotnet/AspDotNetCore并让 Mini Profiler 与我的 ASP.NET 核心 Web 应用程序一起工作。我将代码推送到我的暂存站点,现在可以看到每个请求的输出。
以前仅本地访问记录在这里https://miniprofiler.com/
如何限制 miniprofiler 仅显示 ASP.NET 核心中的本地请求
c# - 无法使用 Miniprofiler 打印查询
我在我的项目中集成了 Entity Framework 和 CodeFirstStoredProc 库。我想记录两个库执行的查询。以前我使用的是 EF 提供的 Database.Log 委托,但由于我还想记录来自其他库的查询,所以我决定集成 Miniprofiler。
我使用下面的代码来获取查询日志result
变量:
我希望输出查询包含所有详细信息,但不幸的是我得到了以下结果:
我是否缺少实施的一些东西?
servicestack - 如何使用 ServiceStack.MiniProfiler 分析许多连接?
注册我的连接后,我想分析它们。使用下面的代码,我只分析主连接(guepard)。
我不知道如何分析每个连接。感谢您的时间。
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?)'
模棱两可的方法是相同的,除非我需要一副新的玻璃。
我在这里想念什么?
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
源代码作为示例......因为我没有源代码,因为我的订阅不包括它我在如何实现这一点的损失。
asp.net-mvc - 我应该如何解释这个 MiniProfiler 结果?
我目前正在尝试分析 ASP.NET MVC 剃刀视图呈现非常缓慢的性能问题:向浏览器返回响应需要 40 多秒。这个问题并不总是发生:通常页面在 ~1/2 秒内加载。
下面是由所述页面缓慢加载时组成的 MiniProfiler 跟踪的一部分的图像。右侧的列是自请求开始以来经过的时间,并且在渲染剃刀视图期间,跟踪显示了几秒钟的大跳跃。我不太明白的是,为什么其他两列(“持续时间(毫秒)”和“有孩子(毫秒)”)中的时间没有反映这些多秒延迟:我希望在那里看到大量数字也是。
让我大吃一惊的是,在执行“查找:EditorTemplates/...”步骤时似乎会出现很大的延迟。请注意,这些模板不存在(旁注:我没有明确尝试渲染这些编辑器模板,但搜索它们似乎是由页面上的kendo mvc 网格引起的)。是否会因等待磁盘 I/O 确定这些文件不存在而导致大量延迟?如果是这样:这怎么可能只是偶尔需要几秒钟并且通常相对较快地完成?
我应该如何解释这些结果以及导致多秒延迟的原因是什么?
asp.net-core - 如何使用 Miniprofiler 存储来支持多个 Web 实例?
我已将Miniprofiler连接到我的本地 ASP.NET Core 项目,它按预期工作。现在我需要它在一个托管环境中工作,在这个环境中有同一个网站的多个实例并且没有粘性会话。据我了解,如果您在配置分析器时仅设置存储选项,则应该支持此功能。但是,设置存储似乎没有任何作用。我像这样初始化存储:
完成此操作后,我希望我可以打开一个分析页面,并将结果添加到我的 redis 缓存中。然后,我还希望我的网站的新实例会列出原始分析结果。但是,在生成新的配置文件结果时,不会将任何内容写入缓存。
为了测试连接,我尝试手动保存分析器实例 ( storage.Save()
) 并将其保存到存储中。但是同样,在显示分析器结果时不会加载保存的结果(无论如何,我见过的所有示例都不需要您这样做)。我有一种感觉,我错过了一些关于存储应该如何工作的观点。