Optimism Benchmarks
Benchmark Date: 08/24/2023
Providers included
Nodies
Blast API
Quicknode
RPC Method Tested
eth_getBlockByNumber
Flood Command
flood eth_getBlockByNumber <endpoint1> <endpoint2> <endpoint3> <endpoint4> <endpoint5> --rates 10 100 1000 10000 --duration 30
Benchmark Summary
When evaluating the Optimism mainnet endpoints across varied request loads, the following observations stand out:
Nodies:
Demonstrated unmatched performance across all metrics. At 10,000 rps, its P50 latency remains a mere 5.843ms, and its P99 was only 11.353ms.
Other Providers:
BlastAPI: Offered consistent performance across varying request loads. At 10,000 rps, its P50 latency was 119.213ms, P90 was 181.613ms, and P99 managed to stay under 3.166 seconds.
QuickNode: Showed competitive results at lower loads but faced considerable challenges at 10,000 rps. Its P50 latency soared to around 20.5 seconds, P90 to approximately 31.7 seconds, and P99 reached a staggering 37.9 seconds.
In conclusion, Nodies leads performance across all percentiles and request loads. Among the other providers, BlastAPI holds up well, consistently delivering respectable latencies. QuickNode, on the other hand, starts strong but struggles to maintain performance at higher request loads.
Latency Benchmarks
Metrics: Latency percentiles (P50, P90, P99) against load rates (10, 100, 1000, and 10000 rps).
P50 Latency (in ms, lower is better):
rate (rps) | BlastAPI | QuickNode | Nodies |
---|---|---|---|
10 | 105.547 | 94.738 | 6.550 |
100 | 9.540 | 90.386 | 6.239 |
1,000 | 9.685 | 91.280 | 5.951 |
10,000 | 119.213 | 20547.582 | 5.843 |
P90 Latency (in ms, lower is better):
rate (rps) | BlastAPI | QuickNode | Nodies |
---|---|---|---|
10 | 112.086 | 95.598 | 6.902 |
100 | 24.233 | 92.821 | 6.525 |
1,000 | 21.027 | 121.969 | 6.209 |
10,000 | 181.613 | 31681.039 | 6.115 |
P99 Latency (in ms. lower is better):
rate (rps) | BlastAPI | QuickNode | Nodies |
---|---|---|---|
10 | 130.303 | 113.069 | 7.354 |
100 | 109.190 | 140.482 | 6.962 |
1,000 | 111.537 | 256.351 | 6.604 |
10,000 | 3166.259 | 37909.239 | 11.353 |
Last updated