Courseiva
hardMultiple ChoiceObjective-mapped

Fix Azure Stream Analytics Watermark Delay

A data engineering team uses Azure Stream Analytics to process real-time IoT data. They notice that the job's watermark delay is increasing over time, and the output is falling behind. The input is from Event Hubs with 10 partitions. The job uses a 5-minute hopping window with a 1-minute hop. What is the most likely cause?

Quick Answer

Watermark delay is Stream Analytics' way of telling you how far behind real time the job's processing has fallen, so when that delay keeps growing rather than staying flat, the job's compute capacity is not keeping pace with its workload. Streaming Units are the unit of compute and memory Stream Analytics allocates to a job, and a 5-minute hopping window with a 1-minute hop is relatively demanding, since it means the engine is maintaining and re-evaluating overlapping window state far more often than a simple tumbling window would require, on top of reading from all 10 Event Hubs partitions. When the SU allocation is too low for that workload, the job cannot process incoming events as fast as they arrive, so a backlog builds up, and that backlog is exactly what shows up as an ever-increasing watermark delay, since the system is always a little further behind than it was a moment ago. This is different from a one-time or stable delay, which might point to a transient spike; a delay that keeps climbing over time signals a sustained capacity shortfall rather than a temporary blip. Whenever a Stream Analytics scenario describes watermark delay or output lag that grows continuously, especially alongside a nontrivial windowing configuration or multiple input partitions, think first about whether the job has enough Streaming Units before looking at other causes.

⚠ Common exam trap

Many exam-takers confuse watermark delay with configuration issues like window size or late arrival tolerance, but the progressive nature of the delay points directly to resource starvation (SU under-provisioning) rather than a static configuration problem.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

The job is under-provisioned in terms of Streaming Units (SUs).

The increasing watermark delay and falling behind output indicate that the Stream Analytics job cannot keep up with the input throughput. With a 5-minute hopping window (1-minute hop) processing 10 Event Hubs partitions, the job requires sufficient Streaming Units (SUs) to handle the compute load. Under-provisioned SUs cause backpressure, leading to rising watermark delay as the job struggles to process events within the window boundaries.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • The hopping window size is too large.

    Why it's wrong here

    Larger windows reduce processing frequency, not cause delay.

  • The late arrival tolerance is set too high.

    Why it's wrong here

    Late arrival tolerance does not affect throughput.

  • The job is under-provisioned in terms of Streaming Units (SUs).

    Why this is correct

    Low SUs cause backpressure, increasing watermark delay.

  • The Event Hubs partition count does not match the Stream Analytics job's parallelism.

    Why it's wrong here

    Partition count mismatch can cause issues, but the job can still handle input with enough SUs.

About these practice questions

Courseiva writes every DP-203 question from scratch — 760 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

Same concept, more angles

1 more way this is tested on DP-203

These questions test the same concept from different angles. Work through them to make sure you can recognise it however the exam phrases it.

Variation 1. A data engineer monitors an Azure Stream Analytics job that processes real-time data. The job is falling behind, and the SU utilization is at 100%. Which action should be taken to improve performance?

easy
  • A.Increase the number of Streaming Units (SU).
  • B.Reduce the number of Streaming Units.
  • C.Change the query compatibility level to 1.0.
  • D.Deploy a second Stream Analytics job and split the input.

Why A: When SU utilization reaches 100%, the job is fully saturated and cannot process incoming data fast enough. Increasing the number of Streaming Units (SU) allocates more compute resources (CPU and memory) to the job, allowing it to handle higher throughput and reduce backlog. This is the direct and recommended action for resolving performance bottlenecks caused by insufficient SU capacity.

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This DP-203 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the DP-203 exam.