【问题标题】:Long pause on page loads页面加载长时间暂停
【发布时间】:2013-08-31 09:55:26
【问题描述】:

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

当我单击按钮转到新屏幕时,页面加载前会出现很长时间的停顿。

使用 Chrome,我看到了这个:

“等待”表示什么问题?这是一个问题,在服务器上,获取数据的时间太长了吗?查询速度慢?有什么办法可以调试吗?

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

【问题讨论】:

  • 这是什么资源,我从图片中看不出来?看起来像 something.com?
  • 这是一个名为“landing.aspx”的页面,位于我正在尝试制作的一个小网站 accuproject.com

标签: c# asp.net


【解决方案1】:

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

如果您发现这是一条调用您的数据库的行,那么您可以使用 SSMS 中的 Query Analyser 来调查 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?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多