【发布时间】: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