2009-08-25 116 views
0

我有一个在ASP.NET 2.0中开发的Web应用程序,部署在数据中心。该应用程序是一个CMS的媒体门户。ASP.NET网站:页面加载延迟

该应用程序驻留在Windows Server 2008中,数据库是Windows 2003服务器中的SQL Server 2005。

我的主页上有很多子页面或文章的链接。当我点击主页中的任何链接时,它会在article.aspx中加载页面的内容。我的问题是延迟呈现article.aspx页面。

状态栏显示加载新页面的进度。但在显示页面加载完成进度后,实际页面渲染会在几秒钟后(20-30)发生;完成浏览器状态栏中的进度条后,浏览器保持显示当前页面,如果状态栏显示“完成”消息,则在左侧显示“完成”消息.20-30秒后,浏览器呈现所需页面article.aspx)

最初的速度很不错,几乎在一年的托管后性能下降。请引导我在这里发生的事情。我需要检查任何与IIS或DB。

在此先感谢

+0

每次访问页面或仅在应用程序和/或IIS重新启动后,您是否看到此延迟? – DmitryK 2009-08-25 12:27:34

+0

你能给我们提供关于页面中发生的事情的更多信息。服务器端和客户端。 – 2009-08-29 08:30:43

回答

2

你必须检查它是数据库还是代码。

我同意罗伯特和怀疑这是由于数据库。你可以使用sql profiler来找出发生了什么问题。

如果数据库不是罪魁祸首,那么您必须使用某种分析工具来检查发生了什么问题。

由于frogbot提示asp.net trace是一种方式。

您还可以使用FireBugYSLOW,Pagespeed作为firfox插件来帮助您。

RedGate's Ant Profiler非常好,但它不是免费的。

0

你有渲染客户端运行时的任何内容的Ajax或其他JavaScript代码?这会在页面加载后发生。

0

听起来就像你的页面加载到数据库的数据,也许你填充网格和一些下拉例如。随着数据库数据在数据库中的增加,查询的运行时间逐渐增长,因此页面加载速度变慢。

也许主机现在在同一台服务器上托管了更多的站点和更多数据库,这也影响了站点。

可能只是1个坏的SQL,需要20-30秒才能完成。

网络问题。

0

您需要启用跟踪以查看错误。检查文章here。如果您发现数据库问题,请使用SQL Server Profiler。