Максимальный DTU пула SQL Azure на базу данных
Мы используем SQL Azure, и у нас есть базы данных в пуле Elastic. Имеет следующие параметры:
- Количество DTU, разрешенных для всего пула, составляет 400.
- Максимально допустимое DTU на базу данных составляет 100.
- Количество баз в пуле 50
Проще говоря, 4 из 50 баз данных могут быть одновременно загружены.
Вопрос в том, что произойдет, если 4 базы данных находятся на пиковой нагрузке, а 5 - на пиковой нагрузке
5-й получит 0 DTU (и, следовательно, время ожидания запросов истечет), или эластичный пул распределит DTU более эффективно (что каждая база данных получает 400 / 5 = 80 DTU)?
1 ответ
Насколько мне известно, количество баз данных, которые вы оценили, которые могут достигнуть максимума, неверно. Количество баз данных, которые могут одновременно достигать максимума своего eDTU, составляет 2/3 (или 67%) баз данных. Но это с учетом того, что вы оценили eDTU, необходимые для пула, следующим образом:
MAX ([Общее количество БД X среднее использование DTU на БД], [Количество одновременно пиковых БД X Пиковое использование DTU на БД)]
Вы также должны оценить объем памяти, необходимый для пула, добавив количество байтов, необходимое для всех баз данных в пуле. Затем определите размер пула eDTU, который обеспечивает этот объем памяти.
Наконец, вы должны найти наименьший размер пула eDTU, который больше, чем самый большой из предыдущих вычислений 2 eDTU.
Если вы подсчитаете, как рассчитать размер пула eDTU, то не только 4, но 2/3 ваших баз данных могут достичь предела eDTU для каждой базы данных.