我有一个asp.net网站项目。在visual studio中,我运行这个网站的时候,有时候需要5分钟才显示出第一个页面。可以在visual studio中看到是哪一步让程序运行得那么慢吗?但是有时候又很快,2秒钟页面就出来了。通常如果我restart IIS后,运行网站时都需要花很长时间。然后就是随机的,有时候慢(5分钟),有时候快(2秒钟)。

解决方案 »

  1.   

    看看global之类的全局方法 httpmodule 环境配置等初始加载的东西 有什么占存了
      

  2.   

    单步调试看看~
    也可以在看看stopwatch类 怎么用~
      

  3.   

    一般.net在部署或者修改后台代码之后,第一个打开网站的会进行预编译,后面的人打开就会很快。如果出现打开要5分钟的情况,请检查自己的程序、服务器和网速。
      

  4.   

    同一个IIS下还有其他网站,都正常,就这个网站项目,有时候快,有时候慢。单步运行,是指F11吗?
      

  5.   

    无法具体判断。你可以修改程序,写下比较细致的日志,把每一个关键环节的主要语句(作为这个环节的key)以及(与上一环节时间之差)使用时间打印出来。每一次运行,保留一份日志。然后对比一下。
      

  6.   

    Stopwacth 看一下5分钟的时候 是哪里时间最慢?
      

  7.   

    我用F11,第一步就用了5分钟,但是第一步有很多操作。不知道是哪个。我在iis上浏览这个网站,也要很长时间打开第一页,一直等待localhost
      

  8.   

    看到如下信息,第一步好象是
    Auto-attach to process '[3092] w3wp.exe' on machine 'xxxxx' 。。
    这个如果fail的话,会化很长时间,是什么原因呢?Auto-attach to process '[3092] w3wp.exe' on machine 'xxxxx' succeeded.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Caching\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.Caching.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Build.Utilities.v4.0\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.Build.Utilities.v4.0.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.RegularExpressions\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.RegularExpressions.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.JScript\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.JScript.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Deployment\v4.0_1.0.0.0__31bf3856ad364e35\System.Web.WebPages.Deployment.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\oncall\afc79e0e\e2a6eaaa\assembly\dl3\cc405f4f\a5e71516_1dcace01\App_global.asax.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\oncall\afc79e0e\e2a6eaaa\assembly\dl3\9801001f\00f54ee3_a131cc01\log4net.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\oncall\afc79e0e\e2a6eaaa\assembly\dl3\3fa290aa\00d2e36d_c515cd01\Microsoft.Office.Interop.Word.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
      

  9.   


    耗时猜测
    1.数据读取
    2.逻辑复杂
    3.cpu这个基本上可以忽略
    4.网速这个是放到网上才受影响的