Ограничения ресурсов для эластичных пулов в модели приобретения DTU

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных SQL Azure

Эта статья содержит подробные сведения об ограничениях эластичных пулов для баз данных в службе "База данных SQL Azure" в модели приобретения DTU.

Каждая реплика только для чтения имеет собственные ресурсы, такие как DTU, рабочие роли и сеансы. Каждая реплика только для чтения подчиняется ограничениям ресурсов, подробно описанным далее в этой статье.

Эластичный пул: размеры хранилища и объемы вычислительных ресурсов

В следующих таблицах приведены доступные ресурсы эластичных пулов Баз данных SQL Azure на каждом уровне служб и с каждым объемом вычислительных ресурсов. Вы можете установить уровень служб, объем вычислительных ресурсов и объем хранилища, используя:

Важно!

Инструкции и рекомендации по масштабированию см. в статье Масштабирование эластичного пула.

Ограничения ресурсов отдельных баз данных в эластичных пулах обычно такие же, как и у отдельных баз данных за их пределами, и основаны на DTU и уровне служб. Например, максимальное количество одновременных рабочих экземпляров для базы данных S2 — 120. Таким образом, максимальное количество одновременных рабочих экземпляров в базе данных в стандартном пуле также составляет 120, если максимальное значение DTU для одной базы данных в пуле равно 50 (что эквивалентно уровню S2).

Для того же числа DTU ресурсы, предоставляемые эластичному пулу, могут превысить ресурсы, предоставленные одной базе данных за пределами эластичного пула. Это означает, что использование eDTU эластичного пула может быть меньше, чем сумма использования DTU в базах данных в пуле, в зависимости от шаблонов рабочей нагрузки. Например, в крайнем случае с одной базой данных в эластичном пуле, где использование DTU базы данных составляет 100 %, для определенных шаблонов рабочей нагрузки использование eDTU пула может составить 50 %. Это может произойти, даже если параметр максимального числа DTU на базу данных остается в максимально допустимом значении для заданного размера пула.

Примечание

Ограничение ресурсов хранилища на пул в каждой из следующих таблиц не включает базу данных tempdb и хранилище журналов.

Ограничения пула эластичных БД на уровне "Базовый"

Число eDTU на пул 50 100 200 300 400 800 1200 1600
Включенный объем хранилища на пул (ГБ) 5 10 20 29 39 78 117 156
Максимальный размер хранилища на пул (ГБ) 5 10 20 29 39 78 117 156
Максимальный объем хранилища OLTP в памяти на пул (ГБ) Недоступно Н/Д Н/Д Н/Д Н/Д Н/Д Н/Д Недоступно
Максимальное число баз данных на пул 1 100 200 500 500 500 500 500 500
Максимальное количество одновременных рабочих ролей на пул 2 100 200 400 600 800 1600 2400 3200
Максимальное количество одновременных сеансов на пул 2 30 000 30 000 30 000 30 000 30 000 30 000 30 000 30 000
Варианты выбора минимального количества DTU на базу данных 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5
Варианты выбора максимального количества DTU на базу данных 5 5 5 5 5 5 5 5
Максимальный размер хранилища для базы данных (ГБ) 2 2 2 2 2 2 2 2

1 См. дополнительные рекомендации в статье Управление ресурсами в сжатых пулах эластичных баз данных.

2 Дополнительные сведения о максимальном количестве текущих рабочих ролей для любой отдельной базы данных см. в статье Ограничения ресурсов для отдельной базы данных. Например, если эластичный пул использует Gen5 и его максимальное значение соотношения виртуального ядра к базе данных равно 2, то максимальное количество текущих рабочих ролей — 200. Если максимальное значение соотношения виртуального ядра к базе данных равно 0,5, то максимальное количество текущих рабочих ролей будет равно 50, так как для Gen5 максимальное количество текущих рабочих ролей для одного виртуального ядра не может превышать 100. Максимальное количество текущих рабочих ролей для других значений соотношения виртуального ядра к базе данных, которые меньше 1 виртуального ядра, так же масштабируется.

Ограничения пула эластичных БД на уровне "Стандартный"

Число eDTU на пул 50 100 200 300 400 800
Включенный объем хранилища на пул (ГБ) 1 50 100 200 300 400 800
Максимальный размер хранилища на пул (ГБ) 500 750 1024 1280 1536 2048
Максимальный объем хранилища OLTP в памяти на пул (ГБ) Недоступно Н/Д Н/Д Н/Д Н/Д Недоступно
Максимальное число баз данных на пул 2 100 200 500 500 500 500
Максимальное количество одновременных рабочих ролей на пул 3 100 200 400 600 800 1600
Максимальное количество одновременных сеансов на пул 3 30 000 30 000 30 000 30 000 30 000 30 000
Варианты выбора минимального количества DTU на базу данных 0, 10, 20, 50 0, 10, 20, 50, 100 0, 10, 20, 50, 100, 200 0, 10, 20, 50, 100, 200, 300 0, 10, 20, 50, 100, 200, 300, 400 0, 10, 20, 50, 100, 200, 300, 400, 800
Варианты выбора максимального количества DTU на базу данных 10, 20, 50 10, 20, 50, 100 10, 20, 50, 100, 200 10, 20, 50, 100, 200, 300 10, 20, 50, 100, 200, 300, 400 10, 20, 50, 100, 200, 300, 400, 800
Максимальный размер хранилища для базы данных (ГБ) 1024 1024 1024 1024 1024 1024

1 Сведения о дополнительных затратах см. в ценах на Базу данных SQL.

2 См. дополнительные рекомендации в статье Управление ресурсами в сжатых пулах эластичных баз данных.

3 Дополнительные сведения о максимальном количестве текущих рабочих ролей для любой отдельной базы данных см. в статье Ограничения ресурсов для отдельной базы данных. Например, если эластичный пул использует Gen5 и его максимальное значение соотношения виртуального ядра к базе данных равно 2, то максимальное количество текущих рабочих ролей — 200. Если максимальное значение соотношения виртуального ядра к базе данных равно 0,5, то максимальное количество текущих рабочих ролей будет равно 50, так как для Gen5 максимальное количество текущих рабочих ролей для одного виртуального ядра не может превышать 100. Максимальное количество текущих рабочих ролей для других значений соотношения виртуального ядра к базе данных, которые меньше 1 виртуального ядра, так же масштабируется.

Ограничения пула эластичных БД на уровне "Стандартный" (продолжение)

Число eDTU на пул 1200 1600 2000 2500 3000
Включенный объем хранилища на пул (ГБ) 1 1200 1600 2000 2500 3000
Максимальный размер хранилища на пул (ГБ) 2560 3072 3584 4096 4096
Максимальный объем хранилища OLTP в памяти на пул (ГБ) Недоступно Н/Д Н/Д Н/Д Недоступно
Максимальное число баз данных на пул 2 500 500 500 500 500
Максимальное количество одновременных рабочих ролей на пул 3 2400 3200 4000 5000 6000
Максимальное количество одновременных сеансов на пул 3 30 000 30 000 30 000 30 000 30 000
Варианты выбора минимального количества DTU на базу данных 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000, 2500 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000, 2500, 3000
Варианты выбора максимального количества DTU на базу данных 10, 20, 50, 100, 200, 300, 400, 800, 1200 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000, 2500 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000, 2500, 3000
Максимальный размер хранилища для базы данных (ГБ) 1024 1536 1792 2304 2816

1 Сведения о дополнительных затратах см. в ценах на Базу данных SQL.

2 См. дополнительные рекомендации в статье Управление ресурсами в сжатых пулах эластичных баз данных.

3 Дополнительные сведения о максимальном количестве текущих рабочих ролей для любой отдельной базы данных см. в статье Ограничения ресурсов для отдельной базы данных. Например, если эластичный пул использует Gen5 и его максимальное значение соотношения виртуального ядра к базе данных равно 2, то максимальное количество текущих рабочих ролей — 200. Если максимальное значение соотношения виртуального ядра к базе данных равно 0,5, то максимальное количество текущих рабочих ролей будет равно 50, так как для Gen5 максимальное количество текущих рабочих ролей для одного виртуального ядра не может превышать 100. Максимальное количество текущих рабочих ролей для других значений соотношения виртуального ядра к базе данных, которые меньше 1 виртуального ядра, так же масштабируется.

Ограничения пула эластичных БД на уровне "Премиум"

Число eDTU на пул 125 250 500 1000 1500
Включенный объем хранилища на пул (ГБ) 1 250 500 750 1024 1536
Максимальный размер хранилища на пул (ГБ) 1024 1024 1024 1024 1536
Максимальный объем хранилища OLTP в памяти на пул (ГБ) 1 2 4 10 12
Максимальное число баз данных на пул 2 50 100 100 100 100
Максимальное количество одновременных рабочих ролей (запросов) на пул 3 200 400 800 1600 2400
Максимальное количество одновременных сеансов на пул 3 30 000 30 000 30 000 30 000 30 000
Минимальное количество eDTU на базу данных 0, 25, 50, 75, 125 0, 25, 50, 75, 125, 250 0, 25, 50, 75, 125, 250, 500 0, 25, 50, 75, 125, 250, 500, 1000 0, 25, 50, 75, 125, 250, 500, 1000
Максимальное количество eDTU на базу данных 25, 50, 75, 125 25, 50, 75, 125, 250 25, 50, 75, 125, 250, 500 25, 50, 75, 125, 250, 500, 1000 25, 50, 75, 125, 250, 500, 1000
Максимальный размер хранилища для базы данных (ГБ) 1024 1024 1024 1024 1536

1 Сведения о дополнительных затратах см. в ценах на Базу данных SQL.

2 См. дополнительные рекомендации в статье Управление ресурсами в сжатых пулах эластичных баз данных.

3 Дополнительные сведения о максимальном количестве текущих рабочих ролей для любой отдельной базы данных см. в статье Ограничения ресурсов для отдельной базы данных. Например, если эластичный пул использует Gen5 и его максимальное значение соотношения виртуального ядра к базе данных равно 2, то максимальное количество текущих рабочих ролей — 200. Если максимальное значение соотношения виртуального ядра к базе данных равно 0,5, то максимальное количество текущих рабочих ролей будет равно 50, так как для Gen5 максимальное количество текущих рабочих ролей для одного виртуального ядра не может превышать 100. Максимальное количество текущих рабочих ролей для других значений соотношения виртуального ядра к базе данных, которые меньше 1 виртуального ядра, так же масштабируется.

Ограничения пула эластичных БД на уровне "Премиум" (продолжение)

Число eDTU на пул 2000 2500 3000 3500 4000
Включенный объем хранилища на пул (ГБ) 1 2048 2560 3072 3548 4096
Максимальный размер хранилища на пул (ГБ) 2048 2560 3072 3548 4096
Максимальный объем хранилища OLTP в памяти на пул (ГБ) 16 20 24 28 32
Максимальное число баз данных на пул 2 100 100 100 100 100
Максимальное количество одновременных рабочих ролей на пул 3 3200 4000 4800 5600 6400
Максимальное количество одновременных сеансов на пул 3 30 000 30 000 30 000 30 000 30 000
Варианты выбора минимального количества DTU на базу данных 0, 25, 50, 75, 125, 250, 500, 1000, 1750 0, 25, 50, 75, 125, 250, 500, 1000, 1750 0, 25, 50, 75, 125, 250, 500, 1000, 1750 0, 25, 50, 75, 125, 250, 500, 1000, 1750 0, 25, 50, 75, 125, 250, 500, 1000, 1750, 4000
Варианты выбора максимального количества DTU на базу данных 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750, 4000
Максимальный размер хранилища для базы данных (ГБ) 2048 2560 3072 3584 4096

1 Сведения о дополнительных затратах см. в ценах на Базу данных SQL.

2 См. дополнительные рекомендации в статье Управление ресурсами в сжатых пулах эластичных баз данных.

3 Дополнительные сведения о максимальном количестве текущих рабочих ролей для любой отдельной базы данных см. в статье Ограничения ресурсов для отдельной базы данных. Например, если эластичный пул использует Gen5 и его максимальное значение соотношения виртуального ядра к базе данных равно 2, то максимальное количество текущих рабочих ролей — 200. Если максимальное значение соотношения виртуального ядра к базе данных равно 0,5, то максимальное количество текущих рабочих ролей будет равно 50, так как для Gen5 максимальное количество текущих рабочих ролей для одного виртуального ядра не может превышать 100. Максимальное количество текущих рабочих ролей для других значений соотношения виртуального ядра к базе данных, которые меньше 1 виртуального ядра, так же масштабируется.

Важно!

Хранилище размером более 1 ТБ на уровне "Премиум" в настоящее время доступно во всех регионах, за исключением Восточного и Северного Китая, а также Центральной и Северо-Восточной Германии. В этих регионах максимальный объем хранилища категории "Премиум" ограничен 1 ТБ. Дополнительные сведения см. в разделе о действующих ограничениях для P11-P15.

Если использованы все DTU пула эластичных БД, то каждая база данных в пуле получает равное количество ресурсов для обработки запросов. Служба базы данных SQL обеспечивает равное разделение ресурсов между базами данных за счет равных срезов времени вычислений. Если задано минимальное значение DTU на базу данных, отличное от нуля, то такое равное разделение ресурсов в пуле эластичных БД также позволяет гарантировать любое дополнительное количество ресурсов каждой базе данных.

Примечание

Дополнительные сведения об ограничениях хранилища для уровня служб "Премиум" см. в разделе Управление дисковым пространством.

Свойства базы данных в пуле

Для каждого эластичного пула при необходимости можно указать минимальное и максимальное значения DTU на одну базу данных, чтобы изменить шаблоны потребления ресурсов в пуле. Указанные минимальное и максимальное значения применяются ко всем базам данных в пуле. Настройка минимального и максимального значений DTU для отдельных баз данных в пуле не поддерживается.

Вы можете также задать максимальный объем хранилища на одну базу данных, например, чтобы база данных не использовала все хранилище пула. Этот параметр можно настроить отдельно для каждой базы данных.

В следующей таблице описаны свойства каждой базы данных для баз данных в пуле.

Свойство Описание
Максимальное количество DTU на базу данных Максимальное количество DTU, которое может использовать любая база данных в пуле, если оно доступно и не используется другими базами данных в пуле. Это значение не гарантирует предоставление ресурсов базе данных. Если рабочей нагрузке в каждой базе данных не требуются все доступные ресурсы пула для нормальной производительности, рассмотрите возможность установки максимального значения DTU на базу данных, чтобы предотвратить монопольное использование ресурсов пула отдельной базой данных. Значение параметра может быть несколько преувеличенным, так как использование пула предполагает обращение к "горячим" и "холодным" шаблонам использования баз данных в условиях, когда не все базы одновременно обрабатывают пиковое количество запросов.
Минимальное количество DTU на базу данных Минимальное количество DTU, зарезервированное для любой базы данных в пуле. Рассмотрите возможность установки минимального значения DTU на базу данных, если требуется обеспечить доступность ресурсов для каждой базы данных, независимо от потребления ресурсов другими базами данных в пуле. Можно задать минимальное количество DTU на базу данных, равное 0, что также является значением по умолчанию. Для этого свойства задается значение в диапазоне от 0 до среднего количества DTU, используемого на одну базу данных.
Максимальный размер хранилища на базу данных Максимальный размер базы данных, установленный пользователем для базы данных в пуле. Базы данных в пуле совместно используют выделенное хранилище пула, поэтому размер базы данных ограничен наименьшим оставшимся объемом хранилища пула и максимальным размером базы данных. Максимальный размер базы данных означает максимальный размер файлов данных и не включает пространство, используемое файлом журнала.

Важно!

Так как ресурсы в эластичном пуле являются ограниченными, установка минимального значения DTU на базу данных больше 0 неявно определяет пределы использования ресурсов для каждой базы данных. Если в какой-то момент времени большинство баз данных в пуле бездействуют, ресурсы, зарезервированные для гарантии минимального значения DTU, недоступны для баз данных, активных в этот момент.

Кроме того, если установка минимального значения DTU на базу данных больше 0, то это неявно ограничивает количество баз данных, которые можно добавить в пул. Например, если задать значение минимального DTU равное 100 в пуле с 400 DTU, это означает, что вы не сможете добавить в пул больше 4 баз данных, так как по 100 DTU уже зарезервированы для каждой базы данных.

Хотя свойства каждой базы данных выражаются в DTU, но их количество влияет и на потребление ресурсов других типов, таких как операции ввода-вывода данных и журналов, память буферного пула и рабочие потоки. При настройке для каждой базы данных минимального и максимального значений DTU, резервирования и ограничения для всех типов ресурсов корректируются пропорционально.

Значения минимального и максимального количества DTU на базу данных применяются к ресурсам, которые потребляются рабочими нагрузками пользователей, но не внутренними процессами. Например, если для базы данных задано максимальное ограничение числа DTU размером в половину пула eDTU, рабочая нагрузка пользователя не сможет использовать более половины памяти буферного пула. Но при этом такая база сможет использовать из буферного пула страницы, загруженные в него внутренними процессами. Дополнительные сведения см. в разделе Потребление ресурсов рабочими нагрузками пользователей и внутренними процессами.

Размеры tempdb

В следующей таблице перечислены размеры tempdb для одной базы данных в Базе данных SQL Azure.

Целевой уровень обслуживания Максимальный размер файла данных tempdb (ГБ) Число файлов данных tempdb Максимальный размер данных tempdb (ГБ)
Эластичные пулы уровня "Базовый" (все конфигурации DTU) 13.9 12 166.7
Эластичные пулы ценовой категории "Стандартный" (50 eDTU) 13.9 12 166.7
Эластичные пулы ценовой категории "Стандартный" (100 eDTU) 32 1 32
Эластичные пулы ценовой категории "Стандартный" (200 eDTU) 32 2 64
Эластичные пулы ценовой категории "Стандартный" (300 eDTU) 32 3 96
Эластичные пулы ценовой категории "Стандартный" (400 eDTU) 32 3 96
Эластичные пулы ценовой категории "Стандартный" (800 eDTU) 32 6 192
Эластичные пулы ценовой категории "Стандартный" (1200 eDTU) 32 10 320
Эластичные пулы ценовой категории "Стандартный" (1600–3000 eDTU) 32 12 384
Эластичные пулы уровня "Премиум" (все конфигурации DTU) 13.9 12 166.7

Дальнейшие действия