windows azure网站加载时间

sta*_*ata 23 performance azure

有时当我访问我的windows azure网站时,初始响应时间非常慢.第一页加载后网站速度很快.一些背景:目前网站并不经常访问.此外,我使用keepalivecontroller来保持网站运行,网站以共享模式运行.我想知道:在Windows Azure中从内存中移除的网站是不是那么活跃?或者只是窗口天蓝色的操作层面上的后台任务有时会干扰?这对我来说并不透明正在发生的事情,那么对于windows azure网站有什么东西吗?

Sin*_*dre 17

现在,"预留"模式下的Windows Azure网站有一个新功能可以让您的网站保持温暖.您现在可以在Azure网站的"配置"选项卡下打开" 永远在线 ".正如博文中所解释的那样:

当在网站上启用新的"始终开启"功能时,"Windows Azure将自动定期ping您的网站,以确保网站始终处于活动状态并处于温暖/运行状态,"Guthrie写道."这有助于确保站点始终响应(并且由于缺少外部HTTP请求,应用程序域或工作进程未被分页)."

  • 无论如何它都不能很好地工作.我总是在azure网站上启用此功能,如果最近没有人访问它,通常需要30秒左右才能启动应用程序 (9认同)
  • 我同意EOLeary,截至今天.部署后,Always On似乎没有做太多工作. (4认同)

小智 13

保持网站温暖的最简单方法是使用Windows Azure移动服务中的"计划程序"功能定期调用它.

您只需在Scheduler中编写一个脚本,每隔x分钟ping一次您的网站.

这是一篇关于如何做到这一点的帖子:http://fabriccontroller.net/blog/posts/job-scheduling-in-windows-azure/


Mik*_*eWo 2

Windows Azure 网站仍处于预览阶段,因此目前该服务没有 SLA。

在免费或共享模式下,网站确实会闲置,这可能就是您所看到的。当站点闲置时,它实际上已从内存中删除,并且运行该站点的 IIS 进程主机实际上已关闭。这就是他们如何获得在同一虚拟机上托管 100 个站点的密度。

你可以在Channel9网站上找到很多关于为什么会出现这种情况的信息,或者,作为一个无耻的插件,这里有一篇文章讲述了这个过程是如何处理的

现在,您提到您正在使用 keepalivecontroller,但这到底是什么意思?我使用 pingdom.com 不断地请求我的网站之一的数据,这似乎效果很好。仍然有可能没有收到请求,并且满足空闲时间,然后循环站点。也有可能,即使您始终运行站点,站点所在的 VM 也需要更新底层操作系统,在这种情况下,Azure 会将站点进程移动到另一个 VM,这也可能导致启动缓慢在下一个请求时。

我会开始记录您的应用程序启动情况,然后查看您的日志以了解发生这种情况的频率。