【发布时间】:2015-10-26 05:54:45
【问题描述】:
我们目前自行托管我们的网站,但发生了一些我们无法控制的停机事件,我们正在考虑将其迁移到 Azure。这是一个使用 Umbraco 作为 CMS 的 ASP.NET 网站。
昨天我注册了 Azure 试用版,将我们的数据库副本迁移到 Azure SQL Server 实例,启动了一个新的 Web 应用程序并使用 Web Deploy 上传了该应用程序。这是我第一次使用 Azure,我对它的简单程度感到惊喜。在解决如何将我的新应用程序连接到我的新数据库方面存在一些问题,但总的来说这是一个简单的过程。
但性能很糟糕。该数据库是标准 S2,我最初在免费层上创建了 Web 应用程序。我遇到了下载速度和延迟都很差的问题。我尝试的第一件事是扩大 Web App 的规模,所以我把它带到了 Standard Medium。这似乎已经修复了下载速度,但延迟仍然非常糟糕。
我正在使用 Google Chrome 的网络面板来测试速度。以下是我从我们的服务器下载图像的内容:
显然这会很快,因为它通过我们的本地网络,但这至少表明应用程序不是问题。
以下是我在澳大利亚东部托管的 Standard S2 获得的结果:
下载开始后的速度并不算太差,但拥有 41.92s 的 TTFB 实在是太疯狂了!不一致,有时我会低到 8s,但这仍然是不可接受的。
我在访问其他网站时没有这个问题,所以我的互联网不是问题。我试过使用 Small S2 和 Large S2,结果没有变化。
我做错了吗?我很难相信每个 Azure 客户都能体验到这种级别的性能。
编辑:这是我们迄今为止在 cmets 中学到的内容:
设置始终开启没有帮助。
使用 Azure CDN 也一样慢。
【问题讨论】:
-
您提到该网站托管在澳大利亚东部地区。确认一下,数据库也在同一个区域?
-
是的,DB 位于澳大利亚东部,但想法不错。我请求的测试文件也是静态文件,所以理论上DB根本不应该被触及。
-
你能分享文件的链接吗?
-
我至少可以验证下载速度 - 我看到 20 - 29 秒才能将图像拉下来。您是否考虑过尝试使用 CDN?
-
网站是否设置为
Always On?也许这是相关的:stackoverflow.com/questions/15645050/…