CV0-003 · Question #409
At 2:00 a.m each day, the database team runs a batch job to import the sales data for the day, index it, and generate sales reports for the next day. The team has informed the cloud administrator…
The correct answer is D. Increase the CPU and memory resources to the existing batch processing servers. Increasing CPU and memory (vertical scaling) directly improves per-server processing speed, which is the most targeted fix when existing batch servers are the bottleneck.
Question
At 2:00 a.m each day, the database team runs a batch job to import the sales data for the day, index it, and generate sales reports for the next day. The team has informed the cloud administrator that sales data is expected to increase in the next month and will take longer to complete. The current environment uses several batch servers that process chunks of data individually. Which of the following is the BEST approach for the cloud administrator to take to handle the increased load?
Options
- AReschedule the nightly batch job to start at midnight to allow for more processing time.
- BConfigure an auto-scaling group for the existing batch processing servers.
- CManually add more batch processing servers to the cloud environment.
- DIncrease the CPU and memory resources to the existing batch processing servers.
How the community answered
(56 responses)- A9% (5)
- B14% (8)
- C4% (2)
- D73% (41)
Why each option
Increasing CPU and memory (vertical scaling) directly improves per-server processing speed, which is the most targeted fix when existing batch servers are the bottleneck.
Rescheduling the job to start earlier only extends the available time window but does not address the underlying processing speed bottleneck, and this buffer will shrink further as data continues to grow.
Auto-scaling adds servers dynamically in response to load spikes, but batch processing jobs with fixed chunk assignments do not automatically rebalance work to newly added servers, so additional servers may sit idle.
Manually adding batch servers requires reconfiguring the job to distribute new chunks to the additional servers, introducing coordination overhead without improving the speed at which existing servers handle their current workloads.
Vertical scaling by adding CPU and memory to the existing batch servers increases raw processing throughput per server, allowing each server to complete its individual data chunk faster as data volume grows. Since the batch job already distributes work across multiple servers processing chunks individually, the bottleneck is per-server speed rather than the number of parallel workers. This directly reduces total job duration without restructuring the job distribution logic.
Concept tested: Vertical scaling for batch processing throughput
Source: https://learn.microsoft.com/en-us/azure/well-architected/performance-efficiency/scale-partition
Topics
Community Discussion
No community discussion yet for this question.