初始加载非常慢的Azure网站

时间:2015-03-26 18:54:24

标签: azure web azure-web-sites azure-virtual-machine

在Azure VM中访问网站部署时,初始加载时间非常慢。初始负载在2+分钟内运行。

资源(即CPU <2%) 试过各种浏览器。 尝试使用IP和DNS名称结果相同。 加载网站后,几乎可以立即访问各种路径/ URL,但是如果我重新加载主页面,或者打开新的点击并尝试再次访问该站点,则初始加载在min中运行 对于azure网站来说,这不是一个冷的问题,我经常访问该网站。

卷曲测试的结果如下: curl -w“@ curl-format.txt”-o / dev / null -s“srinas.com”     time_namelookup:0,134        time_connect:0,208     time_appconnect:0,000    time_pretransfer:0,208       time_redirect:0,000  time_starttransfer:0,298                     ----------          time_total:0,372

该站点在VM上运行MEAN堆栈。在本地运行相同的设置会导致初始加载时间非常短。

1 个答案:

答案 0 :(得分:0)

我在物理机上遇到了这个问题。最初的负载总是很慢。后续页面加载速度很快。但是,经过一段时间后,页面加载速度再次变慢。

这可能是由于两个原因:

  1. 应用程序池回收
  2. 服务器空闲超时
  3. 尝试禁用应用程序轮询回收并将服务器超时设置为0.

    您可以按照以下指南进行操作:

    1. 在您的appserver上,打开IIS管理器
    2. 在左侧窗格(Connections)中,选择“应用程序池”。
    3. 在中间窗格(应用程序池)中,选择AppPool。
    4. 在右侧窗格(操作)中,选择编辑应用程序池&gt;回收......(不是回收......任务)。
    5. 在“回收条件”窗口中,确保清除所有复选框(未选中)。
    6. 单击“下一步”,然后单击“完成”。
    7. 再次在右侧窗格(“操作”)中,选择“编辑应用程序池”&gt;高级设置...
    8. 在“高级设置”窗口的“处理模型”下,将“空闲超时(分钟)”设置为零(0)。
    9. 点击确定
    10. 返回左侧窗格(“连接”),选择“站点”。 选择默认网站
    11. 在右侧窗格(操作)中,选择管理网站&gt;高级设置...
    12. 在“高级设置”窗口的“连接限制”下,将“连接13.超时”设置为零(0)。
    13. 保存设置更改。
    14. 重新启动IIS。