The Microsoft Fabric Blog team announces a new Job-Level Bursting Switch for Spark compute in Fabric, granting administrators enhanced control over burst capacity and concurrency optimization.

Introducing the Job-Level Bursting Switch in Microsoft Fabric

Microsoft Fabric Blog introduces a new feature designed to give administrators more granular control over Spark compute resources: the Job-Level Bursting Switch. This feature enables precise tuning of how Spark jobs use burst capacity, promoting either peak job performance or maximizing concurrency to suit a wide range of workloads for data engineering and science.

What Is Job-Level Bursting?

  • Compute Units (CUs) in Fabric offer a 3× bursting capability, allowing a Spark job to temporarily utilize more compute power than the base capacity.
  • Bursting accelerates jobs during intensive operations, ensuring better use of available resources.

Using the ‘Disable job-level bursting’ Switch

  • Where to Find:
    • Admin Portal → Capacity Settings → [Select Capacity] → Data Engineering/Science Settings → Job Management
  • Enabled (default):
    • A single Spark job can leverage up to three times the base compute units, ideal for large, compute-hungry tasks such as ETL processes.
    • Example: In F64 capacity, jobs can use 192 CUs instead of being limited to 64.
  • Disabled:
    • Each Spark job is limited to base capacity, improving fair usage across multiple users and supporting better concurrency for shared environments.

Scenarios and Examples

Scenario Setting Behavior
Heavy ETL Workload Bursting enabled Job utilizes full burst (e.g., 192 CUs in F64), accelerating execution.
Multi-user Interactive Notebooks Bursting disabled Job usage capped (e.g., 64 CUs in F64), facilitating high concurrency and responsiveness.
Autoscale Billing enabled Bursting unavailable All Spark usage billed on demand (pay-as-you-go); no reserved bursting.

Important Billing Consideration

  • The switch is only available for Spark jobs on Fabric Capacity.
  • If Autoscale Billing is enabled, this control is unavailable because all Spark usage is charged on demand.

Choosing the Right Setting

  • Enable bursting when you have large workloads or need to maximize throughput for critical pipelines.
  • Disable bursting for interactive sessions or collaborative environments, ensuring resources are shared across users.

Resources and Documentation

This feature, combined with tools like Optimistic Job Admission, offers enhanced flexibility for building efficient and responsive data solutions in Microsoft Fabric.

This post appeared first on “Microsoft Fabric Blog”. Read the entire article here