2014-11-06 76 views
3

Auzre云中的一些旧版数据库位于较旧的定价层('Business' - 在基本/标准/高级版可用之前)。Azure SQL:S0,S1,S2层和P1,P2,P3层之间的性能基准?

我们正在寻找转换到新结构(并利用新功能) - 结果进行了一些测试,以了解性能增长会有多少定价结构。

Azure的SQL版本中数据库的吞吐量单元(DTU的)被测量,并且Azure在性能属性直接这些单位增加: 甲DTU表示数据库引擎的CPU,存储器的混合措施的功率,并且读写率。此度量有助于客户评估基本,标准和高级版(Basic,S1,S2,P1,P2和P3)中可用的六种SQL数据库性能级别的相对功耗。请访问MSDN上的性能指南了解更多信息。

在没有看到S0和S2数据库之间的任何区别之后 - 我们站了起来,以P3版本作为基准测试S0。我们惊讶地发现,在对S0和P3 Azure SQL数据库运行相当复杂的查询之间绝对没有性能差异。

两个实例都是从原来的业务层Azure的SQL文件的备份文件(这会是一个问题?)

我很茫然建设 - 如我所料的是,P3数据库(800个DTU单位)打算吹走S0数据库(10个DTU单元)。两者表现几乎相同。两者都使用相同的执行计划,并且都有索引(DBA设置 - 不是我自己)。

关于为什么我们在这些配置中没有看到差异的任何见解?

其他人有任何增加性能或性能差异跨越这些层次的例子?

+0

这是一个很好的问题。你有没有得出任何关于此的结论? – MEMark 2015-01-24 09:31:37

+0

此博客文章(以及同一博客上的较早文章)可能会有所帮助:https://cbailiss.wordpress.com/2014/12/17/azure-sql-database-v12-performance-tests-show-significant-performance -increase/ – cbailiss 2015-01-27 08:44:32

+0

没有关于基准的详细信息,这个问题是无法回答的。 – usr 2015-01-27 09:21:43

回答

2

是否有可能您的查询在S0数据库本身提供的资源限制范围内运行良好,因此更高级别的数据库不再帮助您?监视这种情况的最佳方法是在查询运行时测量数据库的DTU百分比利用率。如果S0的DTU利用率为< 100%,则可能无法从该查询的更高级别的数据库版本中进一步获益。

这是一个博客,提供有关监视资源使用情况和适当调整数据库性能级别的更多信息。 http://azure.microsoft.com/blog/2014/09/11/azure-sql-database-introduces-new-near-real-time-performance-metrics/

- Srini

1

我对Azure SQL数据库执行了一系列性能测试。

早在2014年7月,我进行了一系列相当广泛的测试。在这里看结果: https://cbailiss.wordpress.com/2014/07/06/microsoft-azure-sql-database-performance-tests-summary/

我最近的测试涉及比较一般可用的v11版本和较新的v12版本(目前在预览中)。这显示了一些显着的性能改进: https://cbailiss.wordpress.com/2014/12/17/azure-sql-database-v12-performance-tests-show-significant-performance-increase/

至于你为什么没有看到不同服务层之间的性能差异,我不确定。每个服务层和性能级别的可用资源之间存在很大差异。在我所有的测试中,Premium Tier的性能远远高于标准级别的性能。你正在运行的测试是什么(例如什么是SQL,表结构,数据量等等)?你的结果是什么(例如花费的时间)?

相关问题