Spill or GC pressure
Trace executor memory, object lifetime, and the trade-offs behind changing memory settings.
Practical mechanics, stable references
Move from a job symptom to the Spark mechanics and settings that can change its outcome without treating a tuning guess as evidence.
Each path stays on the canonical reference document, so existing links and saved anchors continue to work.
How to use this: SparkForensics reads your Spark event log and surfaces evidence; this reference explains the mechanics and settings behind it. Diagnose the symptom, change one informed lever, then validate against the next run's evidence. Confirm behavior and defaults against your deployed Spark version and distribution.
Trace executor memory, object lifetime, and the trade-offs behind changing memory settings.
Understand write/read costs, partition size, and why moving data becomes the bottleneck.
Compare join mechanics before changing broadcast thresholds or reshaping a plan.
Use AQE's runtime choices as an inspectable mechanism, not a checkbox to enable blindly.
Check a setting's scope, default, and interaction before applying it to a cluster.
The two tools stay deliberately separate: SparkForensics reads the event log; this static reference explains the mechanics and settings behind what you find.