01
Investigation over capacity
The obvious solution would have been to increase cluster capacity. Instead, I investigated the Spark execution behavior using the Spark UI and History Server — task duration distributions, partition sizes, key frequency, executor utilization, and shuffle behavior.