【问题标题】:slow of first page, running on windows/IIS第一页慢,在 windows/IIS 上运行
【发布时间】:2011-03-17 01:33:51
【问题描述】:

我更喜欢 LAMP 堆栈,但我被要求在运行 Windows 和 IIS 2008 的网站上工作。我是 IIS 的初学者,所以请耐心等待我,请如果需要确定,请让我提供更多信息。

我在这里阅读了答案 (Slow first page load on asp.net site),但似乎如果我使用一个浏览器访问该站点,加载第一页需要很长时间,然后在所有其他页面上快速加载,然后如果我打开另一个浏览器,是一样的东西,所以不是保存在服务器上的,而是每个会话的?

有没有办法让应用程序始终运行?

现在加载第一页需要 12 到 15 秒。

我可以访问 WebControlCenter 和 FTP。

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    我会查看 Global.asax 页面,看看会话开始时是否有任何事情发生。那里通常有一个名为 Session_Start 的方法,每当会话启动时都会调用该方法。此外,它可能与在调试模式下配置的站点有关。您可以将 web.config 设置更改为 false,这对性能有很大影响。

    【讨论】:

    • 调试设置在system.web/compilation debug="false"下的web.config文件中
    【解决方案2】:

    我熟悉您所链接的问题中描述的现象,但您所描述的内容似乎有点奇怪。
    首先 - 尝试 Jeff 的建议,看看在会话开始时是否确实有什么东西会减慢它。
    如果没有 - 尝试回答这个问题 -
    1.第一页总是很慢还是只有第一次访问它?
    2. 如果您在浏览器中打开另一个标签页(不是其他浏览器)会怎样?
    3. 页面可能包含一些重资源(如图像、脚本文件等),这些资源仅在第一次访问页面时下载。尝试跟踪您收到的 http 响应并查看它们的大小。
    4. 尝试在您的网页上启用跟踪以查看耗时最长的事件(在 aspx 上,您需要在页面声明中添加 'Page Trace="true"')
    希望其中之一对您有所帮助...

    【讨论】:

    • 第一页只有在第一次访问时很慢,之后加载速度很快。打开新标签,再次加载同一页面,加载速度快,没​​有延迟。运行 http 调试器后,服务器请求和响应之间似乎有 10 秒,但仅限于第一次请求。
    • 我进行了页面跟踪,从“开始加载”到“结束加载”之间花了 9 秒。不知道这意味着什么。还有什么我应该寻找的吗?
    • 好吧,如果我没记错的话 - 这是你的“page_load”事件。那里有什么特别的事情吗?只有第一次加载受到影响的事实确实表明您的应用程序池进程没有运行。你确定如果你在一个浏览器中加载页面,等待它完成加载,然后在另一个浏览器中加载它,它仍然很慢吗?这对我来说似乎很奇怪......
    【解决方案3】:

    您在这里尝试过 http 调试器吗?这里可能会发生很多事情,但是使用不同的浏览器会获得不同的行为这一事实表明它可能是某些特定的资源超重。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多