我们目前自行托管我们的网站,但我们有一些停机事件超出了我们的控制范围,我们正在考虑将其迁移到Azure。它是一个使用Umbraco作为CMS的ASP.NET网站。
昨天我注册了一个Azure试用版,将我们数据库的副本迁移到Azure SQL Server实例,启动了一个新的Web App并使用Web Deploy上传了该应用程序。这是我第一次使用Azure,我很惊讶它是多么容易。有一些问题在研究如何将我的新应用程序连接到我的新数据库,但总的来说这是一个简单的过程。
但表现糟糕。数据库是标准S2,我最初在免费层创建了Web应用程序。我遇到了下载速度和延迟都很差的问题。我尝试的第一件事就是提高了Web App的规模,所以我把它带到了Standard Medium。这似乎已经修复了下载速度,但延迟仍然非常糟糕。
我正在使用Google Chrome的网络面板来测试速度。这是我从服务器下载图像的内容:
显然,这会快速通过我们的本地网络,但这至少表明应用程序不是问题。
以下是我在澳大利亚东部举办的Standard S2所获得的内容:
下载开始后的速度并不算太差,但拥有41.92秒的TTFB是疯了!它不一致,有时我会低至8秒,但这仍然是不可接受的。
访问其他网站时我没有遇到此问题,因此我的互联网不是问题。我尝试过使用Small S2和Large S2而不改变结果。
我做错了吗?我发现很难相信每个Azure客户都会体验到这种性能水平。
编辑:这是我们迄今为止在评论中学到的内容:设置Always On无效。
使用Azure CDN同样慢。
答案 0 :(得分:1)
我在 Azure 环境中也遇到了巨大的性能问题。原因是 Applications Insights 的激活。停用后,响应时间又回到了毫秒范围内,不再是 2-3 秒。
答案 1 :(得分:0)
这是我自己网络配置的问题。我不确定如何解决它,但在使用我的手机的互联网时我无法重现这个问题,因此它显然不是Azure问题。