Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何跟踪ASP.NET MVC应用程序的性能问题?_C#_Asp.net Mvc_Wcf - Fatal编程技术网

C# 如何跟踪ASP.NET MVC应用程序的性能问题?

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调用并在时间线上显示它们。

我有一个基于ASP.NET MVC V4/SQL SERVER 2008/WCF的应用程序。此应用程序将通过WCF服务连接到一些数据库(DAL已对我们自己进行了编码)和其他应用程序。有许多实体类和服务。现在我不确定是哪一部分导致性能瓶颈


任何人都可以提供工具/解决方案来帮助提高性能吗?

您可以在中使用内置性能分析器工具。

您可以在中使用内置性能分析器工具。

正如我在这个问题中所说,您可以使用Spile进行ASP.NET MVC评测,这里有一个插件,用于在Spile中跟踪WCF调用并在时间线上显示它们。通过实现IClientMessageInspector的GlimpsewClientInspector捕获请求:

我从未在同一个应用程序中同时使用过它们(MVC和WCF)

您也可以在参考问题中阅读以下内容。(适用于MVC)

如果你不是像我这样的数据库男孩,你会喜欢使用一瞥

一瞥是网络的诊断平台

每天为数十万开发人员提供实时诊断和见解

所以你可以从NuGet的一瞥开始

PM> Install-Package Glimpse.MVC5

PM> Install-Package Glimpse.EF6
初始配置如下所示:

  • 在以下章节中:

  • 在那之后:
很抱歉,我在尝试添加xml代码/引号/所有内容时浪费了10分钟。 有关进一步的配置和其他信息,请参见:

之后,您必须导航到/scape.axd或您在那里指定的路径并启用(这是一个cookie)

这里是一个网站,使用一瞥,所以你可以看到什么给你。渲染视图时间/连线时间/sql时间/ajax评测等。。

它是非常可扩展的,有插件等等。你可以搜索

下面是一个演讲,您可以通过它来回顾一些功能,并说服您使用“一瞥”:


如果您只需要查看sql查询,而不需要查看整个(渲染过程等),则可以按“预览圈”并转到sql选项卡。您将看到如下视图:

正如我在这个问题中所说的,您可以使用Spile进行ASP.NET MVC评测,这里有一个插件,用于跟踪Spile中的WCF调用并在时间线上显示它们。通过实现IClientMessageInspector的GlimpsewClientInspector捕获请求:

我从未在同一个应用程序中同时使用过它们(MVC和WCF)

您也可以在参考问题中阅读以下内容。(适用于MVC)

如果你不是像我这样的数据库男孩,你会喜欢使用一瞥

一瞥是网络的诊断平台

每天为数十万开发人员提供实时诊断和见解

所以你可以从NuGet的一瞥开始

PM> Install-Package Glimpse.MVC5

PM> Install-Package Glimpse.EF6
初始配置如下所示:

  • 在以下章节中:

  • 在那之后:
很抱歉,我在尝试添加xml代码/引号/所有内容时浪费了10分钟。 有关进一步的配置和其他信息,请参见:

之后,您必须导航到/scape.axd或您在那里指定的路径并启用(这是一个cookie)

这里是一个网站,使用一瞥,所以你可以看到什么给你。渲染视图时间/连线时间/sql时间/ajax评测等。。

它是非常可扩展的,有插件等等。你可以搜索

下面是一个演讲,您可以通过它来回顾一些功能,并说服您使用“一瞥”:


如果您只需要查看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的软件包

日志框架几乎专注于错误案例,以编写异常的详细信息。有时用于关键部分,而不是每个函数。日志框架几乎专注于错误案例,以编写异常的详细信息。有时用于关键部分,而不是所有功能。您可以尝试并返回反馈。很高兴我能帮助你。你可以试着给我反馈。很高兴我能帮助你。