C# 如何跟踪ASP.NET MVC应用程序的性能问题?
我有一个基于ASP.NET MVC V4/SQL SERVER 2008/WCF的应用程序。此应用程序将通过WCF服务连接到一些数据库(DAL已对我们自己进行了编码)和其他应用程序。有许多实体类和服务。现在我不确定是哪一部分导致性能瓶颈C# 如何跟踪ASP.NET MVC应用程序的性能问题?,c#,asp.net-mvc,wcf,C#,Asp.net Mvc,Wcf,我有一个基于ASP.NET MVC V4/SQL SERVER 2008/WCF的应用程序。此应用程序将通过WCF服务连接到一些数据库(DAL已对我们自己进行了编码)和其他应用程序。有许多实体类和服务。现在我不确定是哪一部分导致性能瓶颈 任何人都可以提供工具/解决方案来帮助提高性能吗?您可以在中使用内置性能分析器工具。您可以在中使用内置性能分析器工具。正如我在这个问题中所说,您可以使用Spile进行ASP.NET MVC评测,这里有一个插件,用于在Spile中跟踪WCF调用并在时间线上显示它们。
任何人都可以提供工具/解决方案来帮助提高性能吗?您可以在中使用内置性能分析器工具。您可以在中使用内置性能分析器工具。正如我在这个问题中所说,您可以使用Spile进行ASP.NET MVC评测,这里有一个插件,用于在Spile中跟踪WCF调用并在时间线上显示它们。通过实现IClientMessageInspector的GlimpsewClientInspector捕获请求: 我从未在同一个应用程序中同时使用过它们(MVC和WCF) 您也可以在参考问题中阅读以下内容。(适用于MVC) 如果你不是像我这样的数据库男孩,你会喜欢使用一瞥 一瞥是网络的诊断平台 每天为数十万开发人员提供实时诊断和见解 所以你可以从NuGet的一瞥开始
PM> Install-Package Glimpse.MVC5
PM> Install-Package Glimpse.EF6
初始配置如下所示:
- 在以下章节中:
- 在那之后:
如果您只需要查看sql查询,而不需要查看整个(渲染过程等),则可以按“预览圈”并转到sql选项卡。您将看到如下视图:正如我在这个问题中所说的,您可以使用Spile进行ASP.NET MVC评测,这里有一个插件,用于跟踪Spile中的WCF调用并在时间线上显示它们。通过实现IClientMessageInspector的GlimpsewClientInspector捕获请求: 我从未在同一个应用程序中同时使用过它们(MVC和WCF) 您也可以在参考问题中阅读以下内容。(适用于MVC) 如果你不是像我这样的数据库男孩,你会喜欢使用一瞥 一瞥是网络的诊断平台 每天为数十万开发人员提供实时诊断和见解 所以你可以从NuGet的一瞥开始
PM> Install-Package Glimpse.MVC5
PM> Install-Package Glimpse.EF6
初始配置如下所示:
- 在以下章节中:
- 在那之后:
如果您只需要查看sql查询,而不需要查看整个(渲染过程等),则可以按“预览圈”并转到sql选项卡。您将看到如下视图:我的建议是由stackoverflow团队设计的轻量级。很容易定义要分析的内容:
using StackExchange.Profiling;
...
var profiler = MiniProfiler.Current; // it's ok if this is null
using (profiler.Step("Set page title"))
{
ViewBag.Title = "Home Page";
}
using (profiler.Step("Doing complex stuff"))
{
using (profiler.Step("Step A"))
{ // something more interesting here
Thread.Sleep(100);
}
using (profiler.Step("Step B"))
{ // and here
Thread.Sleep(250);
}
}
它会给你这样的反馈:
有MVC、EF和WCF的软件包 我的建议是stackoverflow团队设计的轻量级。很容易定义要分析的内容:
using StackExchange.Profiling;
...
var profiler = MiniProfiler.Current; // it's ok if this is null
using (profiler.Step("Set page title"))
{
ViewBag.Title = "Home Page";
}
using (profiler.Step("Doing complex stuff"))
{
using (profiler.Step("Step A"))
{ // something more interesting here
Thread.Sleep(100);
}
using (profiler.Step("Step B"))
{ // and here
Thread.Sleep(250);
}
}
它会给你这样的反馈:
有MVC、EF和WCF的软件包 日志框架几乎专注于错误案例,以编写异常的详细信息。有时用于关键部分,而不是每个函数。日志框架几乎专注于错误案例,以编写异常的详细信息。有时用于关键部分,而不是所有功能。您可以尝试并返回反馈。很高兴我能帮助你。你可以试着给我反馈。很高兴我能帮助你。