第一次请求或者是间隔一段时间再去访问,等待时间差不多要15秒。找了很久都没找到原因。
PS:请求的页面后台没有加载任何信息。不废话,直接上图:

解决方案 »

  1.   

    貌似你的跟踪数据已经说明问题了,
    是不是程序里有类似
    if(Session["xxx"] == null)
    {
        Session["xxx"] = [.......];
    }
    这样的语句?时间可能就是被[.......]这里的操作消耗掉的,
    我的建议是,
    这些会反复使用到的数据,
    直接缓存到内存中,
    不要频繁的连接数据库查找.
      

  2.   

    Session那一部分占的時間比較長的
      

  3.   

    代码中没有看到有很耗时,而且请求的页面没有后台代码,更别说连数据库了。
    Global.asax里面也没什么东西。
      

  4.   

    占个位置 坐等高手,有时候我也有这样的情况,貌似我用的是session 
      

  5.   

    没有后台代码?
    那就把Session禁用掉.
      

  6.   


    禁用了<sessionState mode="Off"></sessionState>,还是如此。
      

  7.   

    建议去了解一下.NET机制,页面第一次请求其实是要编译两次的!
      

  8.   

    这个说法不完全对,
    只有网站被重置了,
    才需要编译.当然,现在IIS6/IIS7为了保证网站连续工作,
    经常会为了一点小事就重置,
    也许就是因为这个原因!!你的服务器不稳定,
    导致IIS经常重置,
    相当于你经常会遇到"第一次启动你的网站"的情况.....
      

  9.   

    真悲剧,还有一点忘说了。   不是每个页面第一次请求都是这种情况(这里指的是第一次请求应用程序),有的页面第一次请求就很快。
    比如说:A.aspx第一次请求很慢,而B.aspx第一次请求很快。
    如果先请求的是A.aspx页面,就要等待很长时间。如果是先请求B.aspx页面,可以很快响应,但是再去请求A.aspx页面(不是应用程序的第一次请求)还是很慢。
    也就是说,响应慢似乎与A.aspx页面有关系,而绝非LS说的是编译花费了时间。但奇怪的是A.aspx页面没有任何后台代码。
    怪我开始没说清,给自己给耳光。诶~~   也不知道这次说清了没有。
      

  10.   

    全文搜索(ctrl+shift+f)两个方法:
    OnSessionStart  每次启动session调用,一般用来统计访问人数。
    OnApplicationStart  第一次请求要调用的方法,一般是为了初始化一些缓存打上断点,看看这两个方法里都做什么了吧
      

  11.   

    Global是干啥的。要是没用删了。。
      

  12.   

    Global的Application_Start原有Workflow的一些初始化信息,但已经注释掉了。现在只有一些Trace.Warn输出,没有别的信息。