我正在从 Rackspace Cloud 平台迁移到 Azure,但遇到了一些实际的性能问题。似乎一切都慢了一点,尤其是数据库交互。
我已经对 CPU 和 SQL 数据库的所有不同扩展选项进行了一些负载测试,只有当它们都达到最大值时,它们才能与 Rackspace 帐户相媲美,这似乎太过分了。让我澄清一下,Azure 系统可能可以使用其更高的扩展选项处理更多负载,但它对一个用户的反应时间比 Rackspace 慢。我没有写下 Azure 比 Rackspace 更快的确切负载水平,但它比我们当前的负载高得多。
我被问到了一些具体的问题,例如:数据库和 Web 服务器是否位于同一数据中心?我不确定如何检查它们是否位于同一数据中心,但似乎不是。是否有选项让它们位于同一数据中心?
另一个问题是:我是在虚拟机中运行 Sql Server 还是使用该服务?我没有设置虚拟机,而是转到 Sql 数据库选项卡并创建了一个数据库。
有什么可以提高 Azure 平台数据库性能的方法吗?有什么方法可以减少连接延迟?
答案1
尝试将于明年退役的传统 Web 或商业层,而不是按照建议使用新的层,因为新的层存在性能问题。
您可以通过转到 Azure 门户上的数据库仪表板来更改“缩放”选项卡上的设置。
例如,在我们的案例中,在旧 Web 层上不到 5 秒即可完成的查询在新的标准层上需要 7 分钟以上才能完成。即使是非常简单的查询,不涉及任何连接并且返回的数据很少,速度也非常慢。随着表大小的增加,问题似乎呈指数级恶化,对非常小的表的查询几乎不受影响,而对较大的表执行的查询在许多情况下会完全停止。旧层不会受到此问题的影响。它们即将退役,但希望新层的性能问题能在此之前得到解决。