- Deploy two Arrow Flight driver nodes
- Configure one stream per node
- Allocate at least 8 GB of Java heap memory and 8 GB of direct memory per node. For best results, allocate 16 GB of direct memory
During testing against a two-node Teradata database (r6i.2xlarge / E8s v5), this configuration approximately doubled throughput compared to a single driver node, eliminated out-of-memory (OOM) failures, and maintained performance at concurrency levels up to 20. The right driver-node count scales with the size and I/O of the database.