I’m investigating lookup performance of Aerospike using the Java client from Spark. We have an 18-node Aerospike setup (1 disk each). For my use case, we have 64 processes with 1 client instance each, and 5 threads per process. The applications sends around 800,000 requests in parallel, which takes over 3 seconds to complete. This means that the performance is about 250,000 lookups/sec across 18 nodes.
In independent testing with YCSB, we saw the performance to be much higher; we got about 80,000 lookups/sec per node. Are there some configuration changes that would be suggested to get better performance in this use case? I can provide more details, if needed.