Capacity Benchmark
In our benchmarking sessions, we evaluated Lunar's capacity to handle requests per second under various loads. Using an EKS cluster with a reliable hardware configuration, we generated traffic to measure performance. By adjusting parameters like concurrent connections and request rates, we aimed to assess Lunar’s efficiency, identify bottlenecks, and pinpoint areas for improvement in handling large workloads.
Benchmark Results
The results demonstrate the requests per second achieved by Lunar in each scenario, providing insights into its performance characteristics. With multiple requests ranging from 32 to 256, and capacity limits from 1 to 8 cores, we observed a clear correlation between these factors and the resulting requests per second. These findings contribute to a deeper understanding of Lunar's performance and can assist in optimizing its configuration for enhanced capacity and throughput.
Concurrency | Capacity Limit (Cores) | Number of Requests | Requests per Second |
---|---|---|---|
32 | 1 | 2,500,000 | 9,050.42 |
64 | 2 | 5,000,000 | 16,550.48 |
128 | 4 | 10,000,000 | 35,896.17 |
256 | 8 | 20,000,000 | 84,867.79 |
In this table, the columns represents the following:
- Concurrency: The number of multiple requests made at a time (concurrency).
- Capacity Limit (Cores): The specified limit on the number of cores for Lunar's capacity.
- Number of Requests: The total number of requests performed in the benchmark.
- Requests per Second: The average number of requests processed per second Lunar's Proxy can handle.