【问题标题】:A search aspx page return slow一个搜索aspx页面返回慢
【发布时间】:2012-03-23 12:52:52
【问题描述】:

我有一个asp.net网站,里面有一个searchResult.aspx,它运行一个sql脚本从MS SQL server数据库中检索数据,然后把数据转成HTML格式,网站已经部署在IIS7中。 5 服务器。我已经实现了静态和动态压缩,这意味着我所有的 js、css 和 aspx 页面在渲染到浏览器之前都已经被压缩了。

不幸的是searchResult.aspx返回很慢,如果搜索一个大词,比如传记,平均需要10多秒才能返回。我用firebug Net跟踪它,阻塞、DNS查找、连接和发送都不超过10毫秒,但等待时间超过10秒。所以我在函数 Page_Load(object sender, EventArgs e) 的开头和结尾以及 HTML body 元素的开头和结尾添加了一些代码,如下所示:

   protected Stopwatch stopwatch = new Stopwatch();
   protected void Page_Load(object sender, EventArgs e)
    {
        stopwatch.Start();
        ....
        stopwatch.Stop();
        timeForSearch = stopwatch.Elapsed.Milliseconds;
     }


    <body>
      <%
       stopwatch.Reset();
        stopwatch.Start();
       %>
       ....


      <%stopwatch.Stop();%>
 <%=timeForSearch%>+<%=stopwatch.Elapsed.Milliseconds%>=<%=stopwatch.Elapsed.Milliseconds + timeForSearch%>

好的,通常情况下,搜索时间和填充aspx页面的时间总共是1秒,但是为什么页面加载需要超过10秒,任何帮助将不胜感激。


感谢回复,aspx页面已经gzip到8.2KB。文件不大

【问题讨论】:

  • 页面权重是多少?我所说的“大词”是指返回很多结果的术语。这可能意味着网络旅行时间或浏览器渲染时间,或两者兼而有之。
  • 您好 JNappi,感谢您的回复,aspx 页面已经 gzip 到 8.2KB。不是一个大文件

标签: asp.net performance load firebug


【解决方案1】:

尝试将@Page 指令的 Trace 属性设置为 true。

<%@ Page ... Trace="true" %>

在“跟踪信息”部分中,您将确定哪个页面生命周期事件需要更多时间来执行,并可能帮助您进行调试。

您是否使用母版页?您的页面上有任何用户控件吗?用户控件事件发生在其父事件之后。即,UserControl.Init 发生在 Page.Init 之后(但在 Page.Load 之前),而 UserControl.Load 发生在 Page.Load 之后。

如果是这样,您可能需要调查这些控件中的 Page_Load。

【讨论】:

  • 谢谢rperson,我按照你说的做了,得到了关于页面生命周期的详细信息,“开始加载”需要一点时间,比如10毫秒,但“结束加载”需要10多秒但是,你知道我把“秒表”检查负载,它说只需要1秒,我很困惑,为什么。
  • 您在使用母版页吗?您的页面上有任何用户控件吗?用户控件事件发生在其父事件之后。即,UserControl.Init 发生在 Page.Init 之后(但在 Page.Load 之前),而 UserControl.Load 发生在 Page.Load 之后。如果是这样,您可能需要调查这些控件中的 Page_Load。
  • 嗨,我不使用母版页,也没有用户控件,它只是一个普通的 aspx 页面,带有 sql 搜索从 db 检索数据并显示。
【解决方案2】:

我想也许我修复了它,我禁用了 IIS 日志,然后搜索页面可以在 3 到 5 秒内加载,看起来改善了很多。但我仍在考虑禁用 IIS 日志是一个不错的选择。

【讨论】:

    猜你喜欢
    • 2012-03-30
    • 2013-08-28
    • 2013-01-13
    • 1970-01-01
    • 2012-04-10
    • 2013-03-20
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    相关资源
    最近更新 更多