页面加载时间长暂停

时间:2013-08-31 09:55:26

标签: c# asp.net

我有一个ASP.Net应用程序,它在托管计划上使用SQL Server数据库。

当我点击按钮转到新屏幕时,页面加载前会有一段很长的停顿。

使用Chrome,我看到了:

enter image description here

'等待'表示什么问题?这是一个问题,在服务器上,获取数据需要太长时间?慢查询可能吗?我可以用这种方式调试吗?

显示此暂停的行实际上是回发后发生“重定向”的页面。

1 个答案:

答案 0 :(得分:2)

据我所知,Chrome只会告诉您正在加载哪些资源以及每个资源的时间。要调试它,您需要一个像Antz Profiler这样的工具,它将帮助您找到C#代码中的瓶颈。它将以层次结构的方式突出显示哪条线占用时间最长,因此您可以深入查看罪魁祸首。

如果您发现它是调用数据库的一行,则可以使用 SSMS 中的查询分析器来调查SQL查询。如果您发布page_load()事件的代码,我将使用看起来很明显的任何内容更新答案。

需要注意的其他事项将是页面加载的资源,imagesjavascript文件,external libraries等。如果你有很多Javascript文件,确保它们是.min版本,或者如果文件是自定义的,可以考虑在一个文件中添加代码,并minifying生产版本。确保所有图像都很小,因为这会占用带宽。

请查看Tips for authoring fast-loading HTML pages以了解其他一些示例。

您还可以在How to decrease the page load time in ASP.NET application?

找到一些好的提示