gpt4 book ai didi

azure - SQL Azure 弹性池每个数据库的最大 DTU

转载 作者:行者123 更新时间:2023-12-04 12:44:11 25 4
gpt4 key购买 nike

我们正在使用 SQL Azure,我们的数据库位于弹性池中。它有以下参数:

  • 整个池允许的 DTU 数量为 400。
  • 每个数据库允许的最大 DTU 为 100。
  • 池中的数据库数量为 50

简单地说,50 个数据库中有 4 个可以同时达到峰值负载。

问题是 - 如果 4 个数据库处于峰值负载,而第 5 个数据库也达到峰值负载,会发生什么情况?

第 5 个数据库会获得 0 个 DTU(因此查询会超时)还是弹性池会更有效地分配 DTU(每个数据库获得 400/5 = 80 个 DTU)?

最佳答案

据我所知,您估计的可以达到限制峰值的数据库数量不正确。可以同时达到 eDTU 限制峰值的数据库数量是数据库的 2/3(或 67%)。但这是考虑到您估计池所需的 eDTU 如下:

  1. MAX( [DB 总数 X 每个 DB 的平均 DTU 利用率],[并发峰值 DB 数量 X 每个 DB 的峰值 DTU 利用率)]

  2. 您还应该通过添加池中所有数据库所需的字节数来估计池所需的存储空间。然后确定提供此存储量的 eDTU 池大小。

  3. 最后,您应该找到大于前 2 个 eDTU 计算中最大的 eDTU 池大小的最小 eDTU 池大小

如果您通过这种数学方法来计算 eDTU 池大小,则不仅有 4 个数据库,而且有 2/3 的数据库可以达到每个数据库的 eDTU 限制。

关于azure - SQL Azure 弹性池每个数据库的最大 DTU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49203404/

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