# Optimism Benchmarks

### **Providers included**

* Nodies&#x20;
* 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):**

<table><thead><tr><th>rate (rps)</th><th>BlastAPI</th><th>QuickNode</th><th>Nodies</th><th data-hidden>Grove</th></tr></thead><tbody><tr><td>10</td><td>105.547</td><td>94.738</td><td>6.550</td><td>22.926</td></tr><tr><td>100</td><td>9.540</td><td>90.386</td><td>6.239</td><td>22.174</td></tr><tr><td>1,000</td><td>9.685</td><td>91.280</td><td>5.951</td><td>21.533</td></tr><tr><td>10,000</td><td>119.213</td><td>20547.582</td><td>5.843</td><td>50.705</td></tr></tbody></table>

**P90 Latency (in ms, lower is better):**

<table><thead><tr><th>rate (rps)</th><th>BlastAPI</th><th>QuickNode</th><th>Nodies</th><th data-hidden>Grove</th></tr></thead><tbody><tr><td>10</td><td>112.086</td><td>95.598</td><td>6.902</td><td>33.962</td></tr><tr><td>100</td><td>24.233</td><td>92.821</td><td>6.525</td><td>32.989</td></tr><tr><td>1,000</td><td>21.027</td><td>121.969</td><td>6.209</td><td>31.398</td></tr><tr><td>10,000</td><td>181.613</td><td>31681.039</td><td>6.115</td><td>147.552</td></tr></tbody></table>

**P99 Latency (in ms. lower is better):**

<table><thead><tr><th>rate (rps)</th><th>BlastAPI</th><th>QuickNode</th><th>Nodies</th><th data-hidden>Grove</th></tr></thead><tbody><tr><td>10</td><td>130.303</td><td>113.069</td><td>7.354</td><td>71.941</td></tr><tr><td>100</td><td>109.190</td><td>140.482</td><td>6.962</td><td>67.568</td></tr><tr><td>1,000</td><td>111.537</td><td>256.351</td><td>6.604</td><td>54.718</td></tr><tr><td>10,000</td><td>3166.259</td><td>37909.239</td><td>11.353</td><td>6705.350</td></tr></tbody></table>

{% file src="<https://196680601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2rYhTFzQ2N3dGkNYGHaf%2Fuploads%2Fdc2k422Z1CsftL1p5T2v%2Freport.html?alt=media&token=6f2377e9-883d-4ccb-8248-ab656bcfaa8b>" %}
Full report includes more indepth benchmarks such as success rates, throughput, etc.
{% endfile %}
