【问题标题】:How does Azure Sql pool share resources?Azure Sql 池如何共享资源?
【发布时间】:2021-11-23 20:23:21
【问题描述】:

您能否解释一些有关 Azure SQL 池的问题?我们在 Azure SQL 池中有 4 个 DB,配置如下:

  1. SQL 池为 8 核
  2. 每个数据库从 0 到 6 个核心

如果四个数据库同时达到峰值负载,SQL 池将如何在数据库之间共享资源?池将使用 8 个内核还是仅使用 6 个内核? 如果我们有上述配置,SQL 池会使用 2 个空闲 CPU 吗?

【问题讨论】:

    标签: azure configuration azure-sql-database azure-sql-server azure-sql-pool


    【解决方案1】:

    如果 SQL 池中的所有数据库都处于峰值负载,最好按如下方式估计池所需的 vCore:

    对于基于 vCore 的购买模型:

    • MAX(,)

    是的,池最初将使用 6 个 vCore,然后根据要求将它们增加到 8 个 vCore。

    如果弹性池的所有 vCore 都处于忙碌状态,则该弹性池中的每个数据库 池接收等量的计算资源来处理查询。

    请查看以下重要且有用的链接https://docs.microsoft.com/en-us/azure/azure-sql/database/resource-limits-vcore-elastic-pools

    【讨论】:

    • 感谢您的回复。我了解我们何时配置使用 v-core 的最小值,但是每个数据库的最大 v-core 配置如何影响 SQL 池?如果我们的 SQL 池有 8 个核心,并且每个数据库有最大使用限制(6 个核心),那么 SQL 池将如何使用两个空闲核心?
    • 由于数据库最大核数限制为6,即使SQL池有8核也不会超过。您需要选择另一个可以支持 6 核以上的数据库。
    猜你喜欢
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2021-10-10
    • 2015-10-27
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    相关资源
    最近更新 更多