将SQL Azure DTU转换为IOPS?

uri*_*rig 28 performance azure azure-sql-database

Microsoft Azure SQL云数据库的每个服务层和性能级别的资源和功能均以数据库吞吐量单位(DTU)表示.

这些是相对测量单位.有没有办法将它们转化为绝对测量?具体可以将它们翻译成IOPS吗?

cba*_*iss 19

我是上面提到的Azure SQL数据库性能测试博客文章的作者.

对于Azure SQL数据库来说,对IOU进行IOPS比较是非常困难的,这就是我在测试中专注于行数和吞吐率(以MB /秒为单位)的原因.

我会谨慎使用微软引用的交易费率 - 他们的基准数据库相当小,例如标准层,容量为250 GB,S1和S2的基准数据库分别只有2 GB和7 GB.在这些大小上,我建议SQL Server缓存大部分/大部分数据库,因此他们的基准测试可以避免可能影响真实世界数据库的最糟糕的读取限制.

我添加了一篇关于新服务等级达到一般可用性的新帖子,并对GA的S0和S1周围的性能变化进行了一些估算.

http://cbailiss.wordpress.com/2014/09/16/performance-in-new-azure-sql-database-performance-tiers/


uri*_*rig 18

我能够回答这个问题的最接近的一篇来自微软的文章名为Azure SQL Database Benchmark Overview.这些编写器在每个Azure SQL层上执行了基准测试场景,并根据"每小时/每分钟/每秒的事务"来测量结果.

这是表格形式的结果图像:

在此输入图像描述


Cal*_*her 10

微软似乎故意对Azure SQL数据库基准测试过程的细节保持缄默.我曾经与MSFT代表进行过一次电子邮件的通信,他似乎很有能力,但最终偏离或拒绝回答我的实质性问题.

我读到的是:没有明确的方法将DTU测量转换为绝对的任何东西(即任何有用的东西).

Chris Baliss做了很多帖子,并进行了一些实际的性能测试.它们可能并不完美,但就新的SQL数据库性能与其他任何东西(在本例中为旧的Web/Business模型)进行比较而言,它似乎是我们现在所拥有的最好的.这是他的15个系列中的第一个:

您可以在此处查看最终摘要页面:

他的一般结论是旧的商业数据库在性能方面大致落在新的P1和P2之间,接近P2而不是P1.考虑到新计划的成本远远高于旧计划 - 增加一个数量级或更多 - 除非你拥有庞大的数据库,否则这是非常令人沮丧的.

  • 具有4 GB RAM和2 VCPU的虚拟服务器大致相当于性能级别"S3".具有12 GB RAM的物理服务器,具有4个核心的1个处理器大致等于"P1".DTU计算器服务准确推荐性能级别 - https://paulbrewer.wordpress.com/2015/12/03/sql_heartbeat-technical-summary/ (4认同)