Превышение емкости (предварительная версия) в Microsoft Fabric

Функция превышения лимита емкости — это настраиваемая функция, которая автоматически оплачивает избыточное использование емкости до предела, установленного администратором емкости. Она предотвращает ограничение скорости и гарантирует, что рабочие нагрузки продолжаются непрерывно, даже если временно превышаются лимиты емкости.

Эта функция выступает в качестве сети безопасности, которая обеспечивает работу производительности во время выполнения действий, чтобы предотвратить дальнейшее ограничение. Если эта функция включена, плата за превышение емкости составляет в 3 раза больше стандартной ставки pay-as-you-go и ограничивается только использованием, превышающим текущую емкость, что иначе активировало бы ограничение пропускной способности. Включив превышение емкости, вы гарантируете, что рабочие нагрузки продолжат работать без перебоев во время непредвиденных пиков спроса или небольших регулярных перегрузок. Этот подход дополняет хорошие методики управления емкостью, а не заменяет их.

Important

Перерасход емкости в настоящее время находится в предварительном просмотре. Эта информация относится к предварительному продукту, который может быть существенно изменен до выпуска. Корпорация Майкрософт не предоставляет никаких гарантий, выраженных или подразумеваемых, в отношении информации, предоставленной здесь.

Ключевые преимущества

Превышение емкости обеспечивает следующие ключевые преимущества:

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

Как работает превышение емкости

Превышение лимита емкости предотвращает ограничение путем автоматической оплаты избыточного использования емкости до установленного администратором предела. Вот как троттлинг в Fabric взаимодействует с превышением лимита емкости:

  • Каждая емкость имеет фиксированные вычислительные ресурсы, измеряемые в единицах емкости (ЦС).

  • Когда спрос превышает доступную емкость (после сглаживания) сверх установленного порогового значения, Fabric применяет ограничение. Дополнительные сведения об ограничении скорости см. в статье о том, как работает ограничение скорости.

  • Превышение емкости компенсирует избыточное использование в тот момент, когда в противном случае началась бы регулировка.

Превышение емкости происходит в момент дросселирования. Если использование емкости превышает встроенные пороговые значения, вместо применения задержек или отклонений, избыточное использование автоматически компенсируется за счет списания средств с подписки Azure. Благодаря этому емкость сохраняется в состоянии без регулирования. Выполняющиеся задания не затрагиваются, и емкость возможностей продолжает работать без заметного пользователю ограничения.

Чтобы сбалансировать затраты и производительность, администраторы ресурсов определяют скользящее 24-часовое ограничение превышения. Этот предел сравнивается с обработанными превышениями за последние 24 часа, которые оцениваются через каждые 5 минут. Например, если проверка выполнена в 09:00, ограничение будет сравниваться с вашими обработанными превышениями с 09:00 вчера по 09:00 сегодняшнего дня. В 09:05 окно перемещается на пять минут вперед, оценивая использование начиная с 09:05 вчера до 09:05 сегодня.

Ограничения превышения используют квоту Fabric, поэтому можно задать предел только в том случае, если он входит в доступную квоту. Требуемая квота равна 1/24 из заданного предела. Это связано с тем, что Fabric распространяет ограничение часов CU в пределах 24 часов. Например, ограничение в 48 CU-часов добавляет 2 CU к вашей квоте. Если доступная квота не поддерживает настроенное ограничение, невозможно включить превышение емкости до увеличения квоты или ограничения. Чтобы узнать больше о квотах, см. Квоты на Fabric.

Отслеживание использования превышения

Microsoft Fabric предоставляет несколько методов отслеживания активации избыточности емкости и использования дополнительной емкости:

Метод Что это показывает
Приложение метрик емкости Логи обрабатывают превышения, показывают счета за cu-hours и состояние емкости (Активное vs. Ограничение).
Управление затратами Azure Отслеживает выставленные счета за превышение лимитов с помощью отдельного счетчика (превышение использования емкости); показывает финансовое влияние с течением времени.
События возможностей в центре реального времени Оповещение о событиях превышения емкости в режиме реального времени с помощью сводной таблицы.

Основные понятия поведения

Концепция Описание
Точка триггера Активируется, если пороговое значение интерактивной задержки превышает 100% (т. е. если сглаженная величина использования в течение следующих 10 минут превышает 100% производительности).
Какие счета выставляются Любой накопительный перенос в точке интерактивной пороговой задержки превышает 100%.
Нет повышения производительности Не увеличивает размер SKU или доступные ресурсы; это только предотвращает ограничение. Определите размер SKU для устойчивой загрузки.
Ограничение расходов Установите ограничение в 24 часа CU. После достижения предела прекращается превышение емкости, и снова применяется регулирование до тех пор, пока использование не выйдет за пределы окна или не увеличится ограничение. Это ограничение проверяется каждые 5 минут, поэтому можно превысить ограничение; этот флажок следует учитывать при установке разумного предела.
Интеграция с системой защиты от перенапряжения Превышение допустимой нагрузки не отменяет защиту от всплесков; обе функции работают вместе для управления нагрузкой.
Самостоятельное управление поведением Полностью автоматизированный, запускается, когда пороговое значение достигается и останавливается, когда использование снижается ниже порогового значения.

Рекомендации по затратам на превышение емкости

Включение режима превышения лимита может привести к дополнительным расходам, сверх имеющегося емкостного SKU. Рассмотрим следующие элементы управления затратами и поведение.

  • Счетчик выставления счетов: Azure взимает оплату за превышение использования через отдельный счетчик по тарифам, в 3 раза превышающим тарифы "оплата по факту". Эта ставка распространяется только на часы CU, которые превышают установленный лимит на ваш SKU.

  • Ограничение расходов: Установите 24-часовой лимит на валютные единицы (CU), чтобы контролировать затраты. Когда вы достигнете предела, превышение лимита емкости останавливается и возобновляется ограничение скорости до тех пор, пока использование не выйдет за пределы окна или вы повысите лимит.

  • Расходы на основе использования: Нет постоянной платы за активацию превышения емкости. Вы платите только за часы использования вычислительных единиц (CU), которые предотвращают ограничение производительности.

  • Настройка ограничений: Ограничения можно обновлять в любое время. Увеличение ограничения возобновляет выставление счетов при сохранении перегрузки. Снижение предела может привести к ограничению скорости, если превышение обработки ёмкости превышает новое ограничение.

  • Включение защиты от превышения во время ограничения: Если вы включите защиту от превышения емкости во время значительного ограничения, Fabric взимает плату за все накопленные перенесенные ресурсы в момент активации защиты от превышения емкости.

  • Когда активируется превышение емкости:

    • Просмотрите рабочие нагрузки и оптимизируйте или распространяйте их по возможности.
    • Масштабируйте до большего номера SKU, если у вас есть частые превышения емкости или находятся в состоянии глубокого регулирования (например, отклонение фона).
    • Настройте ограничения на основе потребностей бюджета и производительности.
  • Viewing charges: Используйте Azure Cost Management и фильтруйте по счетчику превышения (Capacity Overage Capacity Usage CU), чтобы отслеживать использование и затраты.

Ограничения на превышение емкости

Ограничения на превышение мощности определяются в часах CU. Например, F2 предоставляет 2 часа CU в час или 48 часов CU в день, а F256 предоставляет 256 ЧАСОВ CU в час, или 6144 ЧАСОВ CU в день.

В следующей таблице показаны ежедневные часы CU, доступные для каждого SKU по емкости, чтобы помочь вам выбрать соответствующее предельное превышение. Так как Azure выставляет счета за превышение использования по ставке, в 3 раза превышающей стоимость по модели «оплата по факту», рекомендуется держать предел превышения ниже одной трети от ваших суточных часов CU; это точка, на которой затраты будут аналогичны увеличению размера SKU. Однако более высокие пределы могут быть полезны для обработки коротких, резких интерактивных пиков, которые по-прежнему могут привести к ограничению скорости даже после увеличения масштаба.

Номер SKU емкости Базовые единицы емкости Часы CU в день
F2 2 48
F4 4 96
F8 8 192
F16 16 384
F32 32 768
F64 64 1,536
F128 128 3,072
F256 256 6 144
F512 512 12,288
F1024 1,024 24 576
F2048 2,048 49 152

Рекомендации и ограничения

При использовании избыточности емкости следует учитывать следующее:

  • Превышение емкости доступно только для SKU F.

  • Превышение лимита емкости оплачивает долг за превышенную емкость в течение текущего периода времени, но не погашает ваш будущий долг. Это гарантирует, что превышение емкости покрывает минимально жизнеспособное количество CU для поддержания работы вашей емкости. Это также означает, что если у вас есть значительные перегрузки, превышение емкости может продолжаться в течение длительных периодов, в конечном итоге достигая ограничения часов CU. При превышении емкости проверьте свои ресурсы и примите соответствующие меры.

  • Превышение пропускной способности предотвращает ограничение и позволяет выполнять новые работы. Это предотвращает негативное воздействие на пользователей, но также может принять новые крупные задания. Чтобы предотвратить принятие Fabric новых фоновых заданий при отклонении фоновых операций, установите лимит защиты от перегрузки емкости на 100%.

  • При уменьшении емкости с включенной возможностью превышения емкости используйте осторожность. Сокращение емкости может привести к значительному избытку емкости, за который автоматически взимаются дополнительные платежи.

Часто задаваемые вопросы и рекомендации

Когда следует использовать избыточность емкости?

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

Улучшает ли она производительность?

Нет. Он предотвращает ограничение скорости, но не увеличивает объем памяти или скорость. Задания выполняются как обычно, но без задержек или отклонений.

Что произойдет, если включить его во время регулирования?

Он немедленно погашает накопившуюся переплату.

Можно ли сказать, какие рабочие нагрузки или пользователи вызвали превышение нагрузки?

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

Нет. Это только предотвращает троттлинг из-за нехватки CU. Память, параллелизм и другие ограничения по-прежнему применяются (например, см. ограничение SKU семантической модели ).

Если моя емкость никогда не превышает 100% интерактивной задержки, создаёт ли это затраты на включение превышения емкости?

Нет. Вы платите только в случае превышения.