Asp.net mvc 如何存储MVC MiniProfiler结果

Asp.net mvc 如何存储MVC MiniProfiler结果,asp.net-mvc,mvc-mini-profiler,Asp.net Mvc,Mvc Mini Profiler,我想将MVC MiniProfiler的结果保存到sql server数据库中。我分析了一个高负载mvc4页面,以发现一个棘手的性能问题,该问题在我们的测试或开发系统上是不可再现的,并且只在生产服务器上偶尔发生 挂接mini profiler的最佳方式是什么?有没有一个现有的扩展可以做到这一点?我刚刚设置了将结果保存到SQL Azure,这相当简单。我们用它来处理所有的线路 tablecreate脚本嵌入到带有静态字段的程序集中,因此您可以使用它,但是在深入研究代码时,我发现最新的开发分支通过添

我想将MVC MiniProfiler的结果保存到sql server数据库中。我分析了一个高负载mvc4页面,以发现一个棘手的性能问题,该问题在我们的测试或开发系统上是不可再现的,并且只在生产服务器上偶尔发生

挂接mini profiler的最佳方式是什么?有没有一个现有的扩展可以做到这一点?

我刚刚设置了将结果保存到SQL Azure,这相当简单。我们用它来处理所有的线路

tablecreate脚本嵌入到带有静态字段的程序集中,因此您可以使用它,但是在深入研究代码时,我发现最新的开发分支通过添加一些索引稍微增强了脚本。表结构在其他方面保持不变,因此它仍然适用于上提供的最新包

在写入最新的表时创建脚本

之后,您需要做的唯一一件事就是将SQL设置为使用单行代码:

MiniProfiler.Settings.Storage = new SqlServerStorage("<your connection string>");
由于Guid Id列不再是主键,我添加了一个额外的索引以确保查找仍然快速:

create unique nonclustered index IX_MiniProfilers_Id on MiniProfilers (Id)
希望有帮助


更新


支持SQL Azure的更改已作为提供并接受。谢谢。

我在mini profiler源代码中找到了IStorage接口,但似乎没有很好的文档记录。@Snoopy是的,昨天签入了IStorage接口;我还没有做过nuget更新,但是你可以从那里获得最新的源代码和构建。非常有用。这是internet上关于此功能的唯一可用文档吗?最新表脚本的新地址为:
create unique nonclustered index IX_MiniProfilers_Id on MiniProfilers (Id)