gpt4 book ai didi

azure - 1 个 Azure SQL DW 连接中可以运行多少个并发查询

转载 作者:行者123 更新时间:2023-12-05 09:18:20 26 4
gpt4 key购买 nike

我是 Azure 新手,因此尝试了解 Azure SQL DW 的并发限制:根据 SQL 数据仓库中的并发限制“SQL 数据仓库最多允许 1,024 个并发连接。所有 1,024 个连接都可以同时提交查询”

如果我以 DW1000 为例,单个连接中可以运行多少个并发查询。是 1 个连接中有 32 个查询还是只能同时运行 32 个查询?

谢谢!!

最佳答案

Azure SQL 数据仓库中的并发性相当简单,但它确实需要您首先了解一些关键术语:

1. 资源类

每个登录都与其关联一个资源类。这可以是smallrc、mediumrc、largerc 和xlargerc 之一。这些资源类控制登录在当前 session 期间可以访问的资源量(例如内存、最大事务大小)。默认是smallrc。这个概念类似于资源调控器。执行查询的用户在执行查询时将使用如此多的并发槽,具体取决于其资源类:Concurrency Slots * 数据在发布时正确,但可能会发生变化。

2. 并发槽

对于每个DWU,分配了如此多的并发槽。看图表here : Azure SQL Data Warehouse Concurrency Limits * 数据在发布时正确,但可能会发生变化。

通常,较高的资源类别允许更多资源(或“能力”),但会降低并发性。

对于 DWU1000,执行的最大并发查询始终为 32,但它可能会更低,具体取决于您使用的资源类。

所以让我们做一些实际的例子,希望能帮助您理解。我们可以看到,对于 DWU1000,它最多有 32 个并发查询和 40 个并发槽。这为我们提供了以下可能性:

对于您的 DWU1000 示例,您可以使用以下组合之一:

  1. 由于smallrc 在 DWU1000 上使用 1 个并发槽,因此最多可以有 32 个smallrc 用户同时执行查询或
  2. 由于mediumrc 在 DWU1000 上使用 8 个并发槽,因此最多可以有 1 个mediumrc 用户,最多有 31 个smallrc 用户同时执行查询或
  3. 2 个mediumrc 用户(总共使用了16 个并发槽)和 24 个smallrc 用户或
  4. 3 个mediumrc 用户(总共使用了 24 个并发槽)和 16 个smallrc 用户或
  5. 4 个mediumrc 用户(总共使用了 32 个并发槽)和 8 个smallrc 用户或...
  6. 2个largerc用户(总共32个并发槽)和8个smallrc用户
  7. 1 个 xlargerc 用户(总共 32 个并发槽)和 8 个smallrc 用户

还有许多其他场景/资源类组合,但希望您现在已经明白了。

关于azure - 1 个 Azure SQL DW 连接中可以运行多少个并发查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44888232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com