Поделиться через


Превышение емкости в Microsoft Fabric

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

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

Замечание

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

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

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

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

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

Превышение лимита емкости предотвращает ограничение путем автоматической оплаты избыточного использования емкости до установленного администратором предела. Вот как регулирование в 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, если у вас есть частые превышения емкости или находятся в состоянии глубокого регулирования (например, отклонение фона).
    • Настройте ограничения на основе потребностей бюджета и производительности.
  • Просмотр расходов: Используйте Azure Cost Management и отфильтруйте по показателю превышения емкости (CU использования превышения емкости), чтобы отслеживать использование и затраты.

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

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

В следующей таблице показаны ежедневные часы CU, доступные для каждого SKU по емкости, чтобы помочь вам выбрать соответствующее предельное превышение. Так как Azure выставляет счета за превышение использования по тарифам, в 3 раза выше, чем по тарифам pay-as-you-go, рекомендуется держать превышение лимита ниже одной трети ваших ежедневных часов 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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