我们在Azure上有一些数据库实例,我正在尝试在Azure上优化数据库性能。谁能解释什么是Azure DTU?如何计算Azure DTU?
答案 0 :(得分:1)
1。什么是Azure DTU:
Azure SQL数据库提供了两种购买模型:基于vCore的购买模型和基于DTU的购买模型。
基于DTU的购买模型基于对计算,存储和IO资源的捆绑测量。计算大小用单个数据库的Database.Transaction Unit(DTU)和弹性池的弹性Database Transaction Unit(eDTU)表示。
数据库事务处理单元(DTU)表示CPU,内存,读取和写入的混合量度。基于DTU的购买模型提供了一组预先配置的计算资源包和包括的存储,以驱动不同级别的应用程序性能:基本,标准和高级。
有关更多详细信息,请参见:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-service-tiers-dtu
2。如何优化数据库性能:
由于您的数据库实例已经在Azure上,因此可以通过故障排除或更改服务层来监视数据库实例并使用Azure Portal改善数据库性能。请参阅:监视和性能调整:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-monitor-tune-overview#improving-database-performance-with-more-resources
3。如何计算Azure DTU:
这里是有关Azure SQL数据库DTU计算器的链接。此计算器将帮助我们确定现有SQL Server数据库的DTU数量,并建议我们之前需要的最低性能级别和服务层我们迁移到Azure SQL数据库。 如果您仍然保留数据库备份文件,我想您可以尝试使用此计算器。
答案 1 :(得分:1)
Azure SQL 数据库的重要考虑是以最低成本满足已部署数据库的性能要求。毫无疑问,没有人愿意为他们不使用或计划使用的冗余资源或功能付费。
此时,Microsoft Azure 提供两种不同的购买模式以提供成本效益:
基于数据库交易单元 (DTU) 的采购模型。 基于虚拟核心 (vCore) 的购买模型 采购模式决策直接影响数据库性能和账单总额。在我看来,如果部署的数据库不会消耗太多资源,DTU-Based 购买模式会更合适。
现在,我们将在以下部分详细讨论这两种购买模式。
基于数据库交易单元 (DTU) 的采购模型 为了更清楚地理解基于 DTU 的购买模型,我们需要阐明 Azure SQL 数据库中什么是有意义的 DTU。 DTU 是“数据库事务单元”的缩写,它描述了 Azure SQL 数据库的性能单元指标。我们可以将 DTU 比喻为汽车中的马力,因为它直接影响数据库的性能。 DTU 代表以下性能指标的混合作为 Azure SQL 数据库的单个性能单位:
中央处理器 记忆 数据输入/输出和日志输入/输出
弹性池 简而言之,Elastic Pool 可以帮助我们在共享资源池上自动管理和扩展具有不可预测且不断变化的资源需求的多个数据库。通过弹性池,我们不需要针对资源需求波动不断扩展数据库。加入池的数据库在需要时消耗弹性池资源,但不能超过弹性池资源限制,从而提供了一种经济高效的解决方案。
正确估计 Azure SQL 数据库的 DTU 在决定使用基于 DTU 的购买模式后,我们必须找出以下有逻辑原因的问答:
迁移到 Azure SQL 时,我的工作负载需要哪个服务层级和多少 DTU? 当我们将本地数据库迁移到 Azure SQL 数据库时,DTU 计算器将是估算 DTU 要求的主要解决方案。此工具的主要思想是从影响 DTU 的现有 SQL Server 中捕获各种指标利用率,然后根据收集的性能利用率尝试估计近似的 DTU 和服务层。 DTU 计算器通过命令行实用程序或 PowerShell 脚本收集以下指标,并将这些指标保存到 CSV 文件中。
处理器 - % 处理器时间 逻辑磁盘 - 磁盘读取数/秒 逻辑磁盘 - 磁盘写入数/秒 数据库 - 刷新日志字节数/秒
从https://www.spotlightcloud.io/blog/what-is-dtu-in-azure-sql-database-and-how-much-do-we-need中提取。
查看这篇关于计算 DTU 的写得很好的文章
感谢原作者:Esat Erkec