Azure弹性数据库池缩放持续时间查询

时间:2018-01-21 15:56:50

标签: azure azure-sql-database

我们目前在Azure中有一个弹性数据库池,我们希望根据高eDTU使用情况进行扩展。池中有30多个数据库,它们目前使用100GB存储空间(尽管这可能会增加)。

当我们检测到高eDTU使用率时,我们计划增加分配给池的eDTU。然而,网上的一些帖子让我怀疑这将如何运作。以下引用来自azure docs - https://docs.microsoft.com/en-us/azure/sql-database/sql-database-resource-limits

  

重新调整池eDTU的持续时间取决于池中所有数据库使用的存储空间总量。通常,重新缩放延迟平均为每100 GB 90分钟或更短。

如果我理解正确,这意味着如果我们想要增加eDTU,我们将不得不平均每100GB等待90分钟。如果是这种情况,动态缩放比例适合我们,因为90分钟等待性能提升太长。

任何人都可以确认我上面说的是否正确吗?是否有任何其他建议可以动态增加eDTU而无需等待这么长时间?

这也意味着如果我们想根据时间表进行扩展,即在早上8点放大eDTU,我们实际上必须在早上6:30开始缩放以允许估计90分钟的缩放时间 - 如果我对此有所了解是对的。

2 个答案:

答案 0 :(得分:3)

缩放池eDTU时,Azure可能必须迁移数据(这是共享数据库服务)。如果需要,这需要时间。我看到缩放是即时的,我看到它需要花费很多时间。我认为微软的目的是通过弹性池节省成本,而不是快速更改eDTU的能力。

答案 1 :(得分:2)

以下是Microssoft Azure SQL数据库管理器提供的答案:

  

用于在同一层内重新调整基本/标准池,某些服务   已经进行了优化,以便现在重新缩放延迟   通常与池中的数据库数量成正比   独立于其存储大小。通常,延迟在附近   每个数据库30秒,最多可并行提供8个数据库   池利用率不是太高而且没有长时间运行   交易。例如,具有500个数据库的标准池   无论大小,通常可以在大约30分钟内重新缩放(即,   ~500个数据库* 30秒/ 8个数据库并行)。

     

对于Premium池,重新缩放延迟仍然存在   与数据大小成正比。

此Azure SQL数据库管理器承诺在完成更多改进后立即更新Azure文档。

感谢您耐心等待这个答案。