3

我正在使用 DotNetNuke (DNN) 评估 Windows Azure WebSites Preview(我认为是 WAWS,不确定微软喜欢改变的所有这些变化的名称和首字母缩略词),我也在“非云”V-Server 上使用了多年. 安装轻而易举。我只尝试了免费的共享实例,并且测试了 1 个和 3 个活动实例,结果相似。

第一次命中性能一直是我以前安装的 DNN 的问题,当网站空闲一段时间(15 分钟左右)时,该过程将停止,然后下一个不幸的访问者将等待至少 20 秒左右。通过对 IIS 进行一些调整,可以最大限度地减少这个问题,但我使用监控服务获得了最好的结果,该监控服务将每五分钟从 DNN 请求一个页面并保持进程正常运行。

虽然浏览 DNN 页面通常在 WAWS 上表现良好,但我立即注意到“第一次命中”问题是 WAWS 上 DNN 的问题,因此我为页面配置了监控服务。这没有帮助,监控服务将始终报告该站点已关闭。几乎就像 WAWS 试图避免保持网站正常运行一样,因为它检测到只有监控服务在请求该页面。

此外,当在 DNN 页面上导航然后暂停一两分钟时,我经常会收到“Internet Explorer 无法加载此页面”错误,但没有具体的错误代码。

其他人是否对 WAWS 上的 DNN 性能有经验,或者可能知道为什么“第一次命中”会出现这样的问题?

4

2 回答 2

1

我认为你想要研究的是“保持活力”。

您遇到的是由于不活动而导致您的应用程序终止的 ASP .NET 进程。当进程不在内存中并且站点被访问时,IIS 必须重新启动它,这是您在访问站点时获得的 10 - 20 秒延迟,因为进程再次启动和/或及时编译。

您可以安排一些第 3 方监控服务通过 HTTP 请求每 10 分钟检查一次您的站点,这将使您的站点保持正常运行。只是 ping 它不会保持它。

于 2012-11-25T23:18:24.227 回答
1

我怀疑微软正在积极尝试避免许多 ASP.Net 开发人员使用的保持活动的技巧。与许多共享托管平台一样,WAWS 在任何时候都依赖于服务器上只有一定数量的活动网站,以实现更高的服务器密度并控制托管成本。这是他们可以免费提供此服务的原因之一。

于 2012-11-25T23:19:06.853 回答