asp.net mvc执行性能问题

时间:2014-05-08 01:39:31

标签: asp.net-mvc performance c#-4.0

My mvc application has performance problem

this is a empty action of a controller only with on line code

    public ActionResult Index()
    {
        string contents = "this is a test !!!!";

        return View();
    }

从时间线开始,即使是空行动,从开始请求到执行控制器仍有10毫秒的延迟。

这是路线细节: enter image description here

为什么从启动请求到控制器执行的时间成本需要很长时间,主要花费在总执行时间上。

这是web.config内容:

<validation validateIntegratedModeConfiguration="false" />
<handlers>
  <remove name="ValidatecodeImg" />
  <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
  <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
  <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
  <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
  <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
  <add name="Glimpse" path="glimpse.axd" verb="GET" type="Glimpse.AspNet.HttpHandler, Glimpse.AspNet" preCondition="integratedMode" />
</handlers>
<modules runAllManagedModulesForAllRequests="true">
  <!--<add name="SpiderFilterHttpModule" type="Bitauto.Utils.SpiderFilter.SpiderFilterHttpModule,Bitauto.Utils.SpiderFilter"/>-->
  <add name="Glimpse" type="Glimpse.AspNet.HttpModule, Glimpse.AspNet" preCondition="integratedMode"/>
</modules>
<rewrite>
  <rules configSource="config\IIS7_UrlWriter\Urlwriter.config" />
</rewrite>

1 个答案:

答案 0 :(得分:0)

感谢dave Dave Ward的帮助,我已经把它检查出来了,执行的未定时间线是由一瞥造成的,因为它需要收集请求的服务器和执行信息,这可能是减慢动作执行时间,在我删除一瞥httpmoudle或将其关闭后,执行时间会减少到正常。

  

因此,当您使用glimpse或其他工具来调试Web应用程序时,应该注意事项:一切都有成本。