-
Notifications
You must be signed in to change notification settings - Fork 9
New benchmark suite #761
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New benchmark suite #761
Conversation
Overview for:
|
| Gateway | RPS ⬇️ | Requests | Duration | Notes |
|---|---|---|---|---|
| hive-router | 169 | 13742 total, 0 failed | avg: 220ms, p95: 230ms | ✅ |
| grafbase | 167 | 13597 total, 0 failed | avg: 222ms, p95: 236ms | ✅ |
| cosmo | 166 | 13489 total, 0 failed | avg: 224ms, p95: 248ms | ✅ |
| apollo-router | 135 | 11072 total, 0 failed | avg: 273ms, p95: 316ms | ❌ 1 unexpected GraphQL errors |
| hive-gateway-bun | 130 | 10019 total, 0 failed | avg: 301ms, p95: 396ms | ✅ |
| hive-gateway | 129 | 9905 total, 0 failed | avg: 304ms, p95: 377ms | ✅ |
Summary for: `hive-router`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 40926 ✗ 0
data_received..................: 1.2 GB 15 MB/s
data_sent......................: 16 MB 198 kB/s
http_req_blocked...............: avg=19.29µs min=1.19µs med=2.04µs max=8.95ms p(90)=3.12µs p(95)=4.46µs p(99.9)=6.65ms
http_req_connecting............: avg=16.73µs min=0s med=0s max=8.92ms p(90)=0s p(95)=0s p(99.9)=6.63ms
http_req_duration..............: avg=220.03ms min=117.85ms med=219.03ms max=610.97ms p(90)=227.1ms p(95)=229.59ms p(99.9)=522.82ms
{ expected_response:true }...: avg=220.03ms min=117.85ms med=219.03ms max=610.97ms p(90)=227.1ms p(95)=229.59ms p(99.9)=522.82ms
http_req_failed................: 0.00% ✓ 0 ✗ 13742
http_req_receiving.............: avg=70.27µs min=23.79µs med=41.22µs max=9.61ms p(90)=84.23µs p(95)=240.85µs p(99.9)=1.34ms
http_req_sending...............: avg=163.05µs min=5.31µs med=8.54µs max=378.88ms p(90)=29.7µs p(95)=94.15µs p(99.9)=6.71ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=219.8ms min=113.7ms med=218.95ms max=610.28ms p(90)=226.95ms p(95)=229.4ms p(99.9)=503.48ms
http_reqs......................: 13742 169.867718/s
iteration_duration.............: avg=220.32ms min=118.05ms med=219.25ms max=619.41ms p(90)=227.27ms p(95)=229.76ms p(99.9)=530.13ms
iterations.....................: 13642 168.631597/s
success_rate...................: 100.00% ✓ 13642 ✗ 0
vus............................: 50 min=0 max=50
vus_max........................: 50 min=50 max=50
Performance Overview
HTTP Overview
Summary for: `grafbase`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 40491 ✗ 0
data_received..................: 1.2 GB 15 MB/s
data_sent......................: 16 MB 195 kB/s
http_req_blocked...............: avg=19.96µs min=1.32µs med=2.96µs max=8.67ms p(90)=4.15µs p(95)=4.95µs p(99.9)=6.44ms
http_req_connecting............: avg=16.16µs min=0s med=0s max=8.64ms p(90)=0s p(95)=0s p(99.9)=6.42ms
http_req_duration..............: avg=222.27ms min=205.56ms med=220.86ms max=642.26ms p(90)=232.45ms p(95)=235.83ms p(99.9)=523.31ms
{ expected_response:true }...: avg=222.27ms min=205.56ms med=220.86ms max=642.26ms p(90)=232.45ms p(95)=235.83ms p(99.9)=523.31ms
http_req_failed................: 0.00% ✓ 0 ✗ 13597
http_req_receiving.............: avg=77.21µs min=28.44µs med=53.13µs max=4.11ms p(90)=95.04µs p(95)=129µs p(99.9)=2.37ms
http_req_sending...............: avg=88.78µs min=6.18µs med=12µs max=306.85ms p(90)=19.41µs p(95)=35.57µs p(99.9)=2.61ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=222.1ms min=205.52ms med=220.76ms max=640.91ms p(90)=232.32ms p(95)=235.7ms p(99.9)=515.81ms
http_reqs......................: 13597 167.688893/s
iteration_duration.............: avg=222.66ms min=205.68ms med=221.15ms max=668.41ms p(90)=232.73ms p(95)=236.12ms p(99.9)=552.34ms
iterations.....................: 13497 166.455614/s
success_rate...................: 100.00% ✓ 13497 ✗ 0
vus............................: 24 min=0 max=50
vus_max........................: 50 min=50 max=50
Performance Overview
HTTP Overview
Summary for: `cosmo`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 40167 ✗ 0
data_received..................: 1.2 GB 15 MB/s
data_sent......................: 16 MB 193 kB/s
http_req_blocked...............: avg=48.43µs min=1.35µs med=2.61µs max=18.76ms p(90)=3.78µs p(95)=4.7µs p(99.9)=14.01ms
http_req_connecting............: avg=44.94µs min=0s med=0s max=18.73ms p(90)=0s p(95)=0s p(99.9)=13.93ms
http_req_duration..............: avg=224.28ms min=116.54ms med=222.98ms max=603.4ms p(90)=242.55ms p(95)=248.19ms p(99.9)=497.23ms
{ expected_response:true }...: avg=224.28ms min=116.54ms med=222.98ms max=603.4ms p(90)=242.55ms p(95)=248.19ms p(99.9)=497.23ms
http_req_failed................: 0.00% ✓ 0 ✗ 13489
http_req_receiving.............: avg=470.11µs min=32.19µs med=61.91µs max=34.87ms p(90)=343.73µs p(95)=740µs p(99.9)=25.84ms
http_req_sending...............: avg=94.23µs min=6.05µs med=10.89µs max=225.29ms p(90)=30.09µs p(95)=117.11µs p(99.9)=6.01ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=223.71ms min=112.89ms med=222.47ms max=600.81ms p(90)=241.83ms p(95)=247.37ms p(99.9)=491.68ms
http_reqs......................: 13489 166.323917/s
iteration_duration.............: avg=224.69ms min=116.72ms med=223.33ms max=629.08ms p(90)=242.9ms p(95)=248.45ms p(99.9)=519.81ms
iterations.....................: 13389 165.090883/s
success_rate...................: 100.00% ✓ 13389 ✗ 0
vus............................: 50 min=0 max=50
vus_max........................: 50 min=50 max=50
Performance Overview
HTTP Overview
Summary for: `apollo-router`
K6 Output
✓ response code was 200
✗ no graphql errors
↳ 99% — ✓ 10971 / ✗ 1
✓ valid response structure
checks.........................: 99.99% ✓ 32915 ✗ 1
data_received..................: 972 MB 12 MB/s
data_sent......................: 13 MB 158 kB/s
http_req_blocked...............: avg=45.48µs min=1.71µs med=2.93µs max=16.74ms p(90)=4.45µs p(95)=5.47µs p(99.9)=12.88ms
http_req_connecting............: avg=40.7µs min=0s med=0s max=16.54ms p(90)=0s p(95)=0s p(99.9)=12.76ms
http_req_duration..............: avg=273.36ms min=151.85ms med=274.45ms max=680.72ms p(90)=307.64ms p(95)=315.99ms p(99.9)=579.8ms
{ expected_response:true }...: avg=273.36ms min=151.85ms med=274.45ms max=680.72ms p(90)=307.64ms p(95)=315.99ms p(99.9)=579.8ms
http_req_failed................: 0.00% ✓ 0 ✗ 11072
http_req_receiving.............: avg=119.88µs min=30.34µs med=54.1µs max=12.36ms p(90)=158.78µs p(95)=427.81µs p(99.9)=4.09ms
http_req_sending...............: avg=122.39µs min=7.06µs med=11.43µs max=222.51ms p(90)=45.64µs p(95)=134.79µs p(99.9)=4.66ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=273.11ms min=151.77ms med=274.29ms max=677.86ms p(90)=307.4ms p(95)=315.77ms p(99.9)=577ms
http_reqs......................: 11072 135.900792/s
iteration_duration.............: avg=274.28ms min=152.03ms med=275.02ms max=697.92ms p(90)=307.95ms p(95)=316.46ms p(99.9)=624.85ms
iterations.....................: 10972 134.673364/s
success_rate...................: 99.99% ✓ 10971 ✗ 1
vus............................: 50 min=0 max=50
vus_max........................: 50 min=50 max=50
Performance Overview
HTTP Overview
Summary for: `hive-gateway-bun`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 29757 ✗ 0
data_received..................: 880 MB 12 MB/s
data_sent......................: 12 MB 152 kB/s
http_req_blocked...............: avg=36.03µs min=1.6µs med=3.83µs max=11.13ms p(90)=5.61µs p(95)=6.8µs p(99.9)=9.21ms
http_req_connecting............: avg=29.45µs min=0s med=0s max=11.09ms p(90)=0s p(95)=0s p(99.9)=9.18ms
http_req_duration..............: avg=300.96ms min=160.88ms med=303.27ms max=936.82ms p(90)=368.68ms p(95)=396.28ms p(99.9)=801.87ms
{ expected_response:true }...: avg=300.96ms min=160.88ms med=303.27ms max=936.82ms p(90)=368.68ms p(95)=396.28ms p(99.9)=801.87ms
http_req_failed................: 0.00% ✓ 0 ✗ 10019
http_req_receiving.............: avg=117.29µs min=35.93µs med=78.67µs max=117.27ms p(90)=132.4µs p(95)=174.39µs p(99.9)=3.24ms
http_req_sending...............: avg=69.13µs min=7.01µs med=15.75µs max=153.59ms p(90)=33.91µs p(95)=47.61µs p(99.9)=3.27ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=300.78ms min=160.75ms med=303.16ms max=935.38ms p(90)=368.45ms p(95)=396.12ms p(99.9)=790.91ms
http_reqs......................: 10019 130.72193/s
iteration_duration.............: avg=302.89ms min=189.06ms med=304.33ms max=965.83ms p(90)=369.54ms p(95)=397.04ms p(99.9)=856.12ms
iterations.....................: 9919 129.41719/s
success_rate...................: 100.00% ✓ 9919 ✗ 0
vus............................: 50 min=0 max=50
vus_max........................: 50 min=50 max=50
Performance Overview
HTTP Overview
Summary for: `hive-gateway`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 29415 ✗ 0
data_received..................: 870 MB 11 MB/s
data_sent......................: 12 MB 150 kB/s
http_req_blocked...............: avg=31.24µs min=1.65µs med=4.46µs max=9.95ms p(90)=6.04µs p(95)=7.23µs p(99.9)=7.96ms
http_req_connecting............: avg=24.72µs min=0s med=0s max=9.91ms p(90)=0s p(95)=0s p(99.9)=7.94ms
http_req_duration..............: avg=304.38ms min=162.07ms med=298ms max=822.6ms p(90)=349.55ms p(95)=376.89ms p(99.9)=722.12ms
{ expected_response:true }...: avg=304.38ms min=162.07ms med=298ms max=822.6ms p(90)=349.55ms p(95)=376.89ms p(99.9)=722.12ms
http_req_failed................: 0.00% ✓ 0 ✗ 9905
http_req_receiving.............: avg=120.88µs min=31.76µs med=91.65µs max=10.56ms p(90)=155.44µs p(95)=197.77µs p(99.9)=4.05ms
http_req_sending...............: avg=114.87µs min=7.73µs med=18.98µs max=236.49ms p(90)=37.69µs p(95)=64.76µs p(99.9)=4.84ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=304.14ms min=161.94ms med=297.83ms max=821.2ms p(90)=349.38ms p(95)=376.52ms p(99.9)=720.8ms
http_reqs......................: 9905 129.16641/s
iteration_duration.............: avg=306.46ms min=166.97ms med=298.57ms max=877.13ms p(90)=350.35ms p(95)=377.62ms p(99.9)=802.3ms
iterations.....................: 9805 127.862357/s
success_rate...................: 100.00% ✓ 9805 ✗ 0
vus............................: 50 min=0 max=50
vus_max........................: 50 min=50 max=50
Performance Overview
HTTP Overview
Overview for:
|
| Gateway | RPS ⬇️ | Requests | Duration | Notes |
|---|---|---|---|---|
| hive-router | 1788 | 107732 total, 0 failed | avg: 28ms, p95: 49ms | ✅ |
| cosmo | 690 | 41719 total, 0 failed | avg: 72ms, p95: 105ms | ✅ |
| grafbase | 584 | 35294 total, 0 failed | avg: 85ms, p95: 110ms | ✅ |
| apollo-router | 380 | 23148 total, 0 failed | avg: 129ms, p95: 169ms | ✅ |
| hive-gateway-bun | 150 | 9215 total, 0 failed | avg: 326ms, p95: 451ms | ✅ |
| hive-gateway | 142 | 8756 total, 0 failed | avg: 343ms, p95: 507ms | ✅ |
Summary for: `hive-router`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 322896 ✗ 0
data_received..................: 9.4 GB 157 MB/s
data_sent......................: 125 MB 2.1 MB/s
http_req_blocked...............: avg=5.33µs min=1.19µs med=2.72µs max=8.89ms p(90)=4.07µs p(95)=4.91µs p(99.9)=88.09µs
http_req_connecting............: avg=2.07µs min=0s med=0s max=8.86ms p(90)=0s p(95)=0s p(99.9)=0s
http_req_duration..............: avg=27.64ms min=1.91ms med=25.16ms max=443.33ms p(90)=42.92ms p(95)=49.12ms p(99.9)=84.7ms
{ expected_response:true }...: avg=27.64ms min=1.91ms med=25.16ms max=443.33ms p(90)=42.92ms p(95)=49.12ms p(99.9)=84.7ms
http_req_failed................: 0.00% ✓ 0 ✗ 107732
http_req_receiving.............: avg=123.75µs min=24.79µs med=44.29µs max=150.31ms p(90)=119.85µs p(95)=363.44µs p(99.9)=13.03ms
http_req_sending...............: avg=87.82µs min=5.71µs med=10.66µs max=256.99ms p(90)=32.5µs p(95)=130.16µs p(99.9)=12.35ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=27.43ms min=1.87ms med=25ms max=442.25ms p(90)=42.56ms p(95)=48.74ms p(99.9)=83.3ms
http_reqs......................: 107732 1788.095273/s
iteration_duration.............: avg=27.86ms min=5.25ms med=25.36ms max=452.18ms p(90)=43.13ms p(95)=49.33ms p(99.9)=85.7ms
iterations.....................: 107632 1786.43551/s
success_rate...................: 100.00% ✓ 107632 ✗ 0
vus............................: 50 min=50 max=50
vus_max........................: 50 min=50 max=50
Performance Overview
HTTP Overview
Summary for: `cosmo`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 124857 ✗ 0
data_received..................: 3.7 GB 61 MB/s
data_sent......................: 49 MB 803 kB/s
http_req_blocked...............: avg=8.86µs min=1.18µs med=2.68µs max=9.36ms p(90)=3.78µs p(95)=4.5µs p(99.9)=1.34ms
http_req_connecting............: avg=5.58µs min=0s med=0s max=9.32ms p(90)=0s p(95)=0s p(99.9)=1.32ms
http_req_duration..............: avg=71.69ms min=2.8ms med=70.61ms max=505.9ms p(90)=97.03ms p(95)=104.82ms p(99.9)=286.59ms
{ expected_response:true }...: avg=71.69ms min=2.8ms med=70.61ms max=505.9ms p(90)=97.03ms p(95)=104.82ms p(99.9)=286.59ms
http_req_failed................: 0.00% ✓ 0 ✗ 41719
http_req_receiving.............: avg=160.91µs min=28.27µs med=69.65µs max=115.05ms p(90)=143.72µs p(95)=355.48µs p(99.9)=15.21ms
http_req_sending...............: avg=67.3µs min=5.52µs med=11.05µs max=411.58ms p(90)=28.77µs p(95)=118.22µs p(99.9)=2.79ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=71.46ms min=2.72ms med=70.43ms max=493.58ms p(90)=96.8ms p(95)=104.61ms p(99.9)=267.13ms
http_reqs......................: 41719 690.33038/s
iteration_duration.............: avg=72.1ms min=5.95ms med=70.89ms max=527.61ms p(90)=97.28ms p(95)=105.11ms p(99.9)=300.54ms
iterations.....................: 41619 688.675665/s
success_rate...................: 100.00% ✓ 41619 ✗ 0
vus............................: 50 min=50 max=50
vus_max........................: 50 min=50 max=50
Performance Overview
HTTP Overview
Summary for: `grafbase`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 105582 ✗ 0
data_received..................: 3.1 GB 51 MB/s
data_sent......................: 41 MB 680 kB/s
http_req_blocked...............: avg=12.63µs min=1.26µs med=3.24µs max=9.93ms p(90)=4.33µs p(95)=5.58µs p(99.9)=3.04ms
http_req_connecting............: avg=7.28µs min=0s med=0s max=9.9ms p(90)=0s p(95)=0s p(99.9)=2.8ms
http_req_duration..............: avg=84.67ms min=2.55ms med=83.49ms max=499.46ms p(90)=103.79ms p(95)=110.08ms p(99.9)=300.26ms
{ expected_response:true }...: avg=84.67ms min=2.55ms med=83.49ms max=499.46ms p(90)=103.79ms p(95)=110.08ms p(99.9)=300.26ms
http_req_failed................: 0.00% ✓ 0 ✗ 35294
http_req_receiving.............: avg=161.93µs min=26.4µs med=58.19µs max=99.17ms p(90)=173.77µs p(95)=416.49µs p(99.9)=8.5ms
http_req_sending...............: avg=106.42µs min=5.73µs med=12.42µs max=374.37ms p(90)=85.94µs p(95)=128.35µs p(99.9)=6.95ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=84.4ms min=2.5ms med=83.23ms max=487.27ms p(90)=103.48ms p(95)=109.7ms p(99.9)=292.45ms
http_reqs......................: 35294 584.826733/s
iteration_duration.............: avg=85.26ms min=22.38ms med=83.88ms max=528.71ms p(90)=104.12ms p(95)=110.39ms p(99.9)=314.18ms
iterations.....................: 35194 583.169718/s
success_rate...................: 100.00% ✓ 35194 ✗ 0
vus............................: 50 min=50 max=50
vus_max........................: 50 min=50 max=50
Performance Overview
HTTP Overview
Summary for: `apollo-router`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 69144 ✗ 0
data_received..................: 2.0 GB 33 MB/s
data_sent......................: 27 MB 443 kB/s
http_req_blocked...............: avg=12.3µs min=1.37µs med=2.84µs max=7.88ms p(90)=4.26µs p(95)=4.92µs p(99.9)=4.47ms
http_req_connecting............: avg=8.84µs min=0s med=0s max=7.85ms p(90)=0s p(95)=0s p(99.9)=4.45ms
http_req_duration..............: avg=129.41ms min=5.91ms med=128.33ms max=597.67ms p(90)=159.32ms p(95)=169.15ms p(99.9)=417.18ms
{ expected_response:true }...: avg=129.41ms min=5.91ms med=128.33ms max=597.67ms p(90)=159.32ms p(95)=169.15ms p(99.9)=417.18ms
http_req_failed................: 0.00% ✓ 0 ✗ 23148
http_req_receiving.............: avg=83.58µs min=29.54µs med=52.16µs max=228.21ms p(90)=98.43µs p(95)=125.62µs p(99.9)=1.16ms
http_req_sending...............: avg=64.32µs min=7.03µs med=11.46µs max=391.28ms p(90)=19.64µs p(95)=33.59µs p(99.9)=1.89ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=129.26ms min=5.86ms med=128.23ms max=569.68ms p(90)=159.21ms p(95)=169.04ms p(99.9)=408.26ms
http_reqs......................: 23148 380.922413/s
iteration_duration.............: avg=130.26ms min=31.64ms med=128.68ms max=658.6ms p(90)=159.61ms p(95)=169.45ms p(99.9)=439.69ms
iterations.....................: 23048 379.276817/s
success_rate...................: 100.00% ✓ 23048 ✗ 0
vus............................: 50 min=50 max=50
vus_max........................: 50 min=50 max=50
Performance Overview
HTTP Overview
Summary for: `hive-gateway-bun`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 27345 ✗ 0
data_received..................: 809 MB 13 MB/s
data_sent......................: 11 MB 175 kB/s
http_req_blocked...............: avg=84.45µs min=1.64µs med=3.55µs max=19.41ms p(90)=5.19µs p(95)=5.94µs p(99.9)=17.92ms
http_req_connecting............: avg=79.48µs min=0s med=0s max=19.38ms p(90)=0s p(95)=0s p(99.9)=17.88ms
http_req_duration..............: avg=325.81ms min=7.49ms med=322.37ms max=1.15s p(90)=423.27ms p(95)=450.91ms p(99.9)=1.03s
{ expected_response:true }...: avg=325.81ms min=7.49ms med=322.37ms max=1.15s p(90)=423.27ms p(95)=450.91ms p(99.9)=1.03s
http_req_failed................: 0.00% ✓ 0 ✗ 9215
http_req_receiving.............: avg=81.86µs min=33.15µs med=67.56µs max=4.36ms p(90)=112.54µs p(95)=132.69µs p(99.9)=1.94ms
http_req_sending...............: avg=85.27µs min=7.15µs med=14.37µs max=108.12ms p(90)=21.9µs p(95)=37.64µs p(99.9)=7.08ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=325.64ms min=7.43ms med=322.28ms max=1.15s p(90)=423.13ms p(95)=450.33ms p(99.9)=1.02s
http_reqs......................: 9215 150.489732/s
iteration_duration.............: avg=329.85ms min=76.64ms med=323.63ms max=1.21s p(90)=424.46ms p(95)=451.79ms p(99.9)=1.06s
iterations.....................: 9115 148.856637/s
success_rate...................: 100.00% ✓ 9115 ✗ 0
vus............................: 48 min=48 max=50
vus_max........................: 50 min=50 max=50
Performance Overview
HTTP Overview
Summary for: `hive-gateway`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 25968 ✗ 0
data_received..................: 769 MB 13 MB/s
data_sent......................: 10 MB 166 kB/s
http_req_blocked...............: avg=37.77µs min=1.64µs med=3.76µs max=10.8ms p(90)=5.46µs p(95)=6.23µs p(99.9)=9.46ms
http_req_connecting............: avg=33.02µs min=0s med=0s max=10.76ms p(90)=0s p(95)=0s p(99.9)=9.44ms
http_req_duration..............: avg=342.88ms min=7.72ms med=331.34ms max=1.11s p(90)=476.09ms p(95)=506.94ms p(99.9)=936.52ms
{ expected_response:true }...: avg=342.88ms min=7.72ms med=331.34ms max=1.11s p(90)=476.09ms p(95)=506.94ms p(99.9)=936.52ms
http_req_failed................: 0.00% ✓ 0 ✗ 8756
http_req_receiving.............: avg=83.79µs min=33.99µs med=68.35µs max=3.12ms p(90)=115.94µs p(95)=139.06µs p(99.9)=1.51ms
http_req_sending...............: avg=54.55µs min=7.13µs med=15.01µs max=136.26ms p(90)=22.74µs p(95)=38.1µs p(99.9)=1.39ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=342.74ms min=7.63ms med=331.18ms max=1.11s p(90)=475.87ms p(95)=506.87ms p(99.9)=935.67ms
http_reqs......................: 8756 142.90833/s
iteration_duration.............: avg=347.27ms min=154.11ms med=334.51ms max=1.13s p(90)=477.06ms p(95)=508.97ms p(99.9)=950.68ms
iterations.....................: 8656 141.276211/s
success_rate...................: 100.00% ✓ 8656 ✗ 0
vus............................: 50 min=0 max=50
vus_max........................: 50 min=50 max=50
Performance Overview
HTTP Overview
Overview for:
|
| Gateway | RPS ⬇️ | Requests | Duration | Notes |
|---|---|---|---|---|
| hive-router | 1996 | 124235 total, 0 failed | avg: 112ms, p95: 278ms | ✅ |
| cosmo | 713 | 45450 total, 0 failed | avg: 309ms, p95: 689ms | ✅ |
| grafbase | 510 | 32361 total, 0 failed | avg: 435ms, p95: 969ms | ✅ |
| apollo-router | 406 | 27254 total, 0 failed | avg: 517ms, p95: 1175ms | ❌ 10 unexpected GraphQL errors |
| hive-gateway-bun | 155 | 10817 total, 0 failed | avg: 1232ms, p95: 2488ms | ✅ |
| hive-gateway | 149 | 10301 total, 0 failed | avg: 1286ms, p95: 2546ms | ✅ |
Summary for: `hive-router`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 369705 ✗ 0
data_received..................: 11 GB 175 MB/s
data_sent......................: 145 MB 2.3 MB/s
http_req_blocked...............: avg=356.05µs min=1.06µs med=2.47µs max=349.16ms p(90)=3.81µs p(95)=4.54µs p(99.9)=133.51ms
http_req_connecting............: avg=352.7µs min=0s med=0s max=349.08ms p(90)=0s p(95)=0s p(99.9)=133.15ms
http_req_duration..............: avg=112.16ms min=1.69ms med=99.5ms max=419.38ms p(90)=229.81ms p(95)=277.57ms p(99.9)=384.5ms
{ expected_response:true }...: avg=112.16ms min=1.69ms med=99.5ms max=419.38ms p(90)=229.81ms p(95)=277.57ms p(99.9)=384.5ms
http_req_failed................: 0.00% ✓ 0 ✗ 124235
http_req_receiving.............: avg=455.35µs min=22.54µs med=40.73µs max=140.07ms p(90)=172.12µs p(95)=377.85µs p(99.9)=68.11ms
http_req_sending...............: avg=339.22µs min=5.12µs med=9.88µs max=147.22ms p(90)=27.7µs p(95)=123.6µs p(99.9)=59.09ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=111.37ms min=1.64ms med=98.82ms max=413.09ms p(90)=228.02ms p(95)=275.79ms p(99.9)=382.49ms
http_reqs......................: 124235 1996.08097/s
iteration_duration.............: avg=113.67ms min=1.8ms med=100.86ms max=721.46ms p(90)=231.87ms p(95)=279.75ms p(99.9)=397.37ms
iterations.....................: 123235 1980.013992/s
success_rate...................: 100.00% ✓ 123235 ✗ 0
vus............................: 71 min=0 max=495
vus_max........................: 500 min=500 max=500
Performance Overview
HTTP Overview
Summary for: `cosmo`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 133350 ✗ 0
data_received..................: 4.0 GB 63 MB/s
data_sent......................: 53 MB 830 kB/s
http_req_blocked...............: avg=93.16µs min=1.24µs med=2.91µs max=190.26ms p(90)=4.16µs p(95)=5.39µs p(99.9)=26.54ms
http_req_connecting............: avg=88.61µs min=0s med=0s max=190.22ms p(90)=0s p(95)=0s p(99.9)=26.48ms
http_req_duration..............: avg=308.99ms min=2.86ms med=286.55ms max=1.1s p(90)=610.44ms p(95)=688.66ms p(99.9)=976.93ms
{ expected_response:true }...: avg=308.99ms min=2.86ms med=286.55ms max=1.1s p(90)=610.44ms p(95)=688.66ms p(99.9)=976.93ms
http_req_failed................: 0.00% ✓ 0 ✗ 45450
http_req_receiving.............: avg=475.76µs min=27.05µs med=59.14µs max=165.03ms p(90)=213.8µs p(95)=476.45µs p(99.9)=64.01ms
http_req_sending...............: avg=154.49µs min=5.54µs med=11.28µs max=145.69ms p(90)=31.42µs p(95)=129.55µs p(99.9)=32.27ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=308.36ms min=2.78ms med=285.77ms max=1.1s p(90)=609.35ms p(95)=687.33ms p(99.9)=974.54ms
http_reqs......................: 45450 713.120644/s
iteration_duration.............: avg=316.38ms min=3.13ms med=294.32ms max=1.14s p(90)=614.16ms p(95)=691.67ms p(99.9)=979.14ms
iterations.....................: 44450 697.430421/s
success_rate...................: 100.00% ✓ 44450 ✗ 0
vus............................: 94 min=0 max=500
vus_max........................: 500 min=500 max=500
Performance Overview
HTTP Overview
Summary for: `grafbase`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 94083 ✗ 0
data_received..................: 2.8 GB 45 MB/s
data_sent......................: 38 MB 595 kB/s
http_req_blocked...............: avg=230.86µs min=1.29µs med=3.22µs max=206.31ms p(90)=4.87µs p(95)=9.11µs p(99.9)=69.08ms
http_req_connecting............: avg=222.42µs min=0s med=0s max=206.24ms p(90)=0s p(95)=0s p(99.9)=65.85ms
http_req_duration..............: avg=434.58ms min=2.54ms med=420.49ms max=1.53s p(90)=874.85ms p(95)=969.44ms p(99.9)=1.27s
{ expected_response:true }...: avg=434.58ms min=2.54ms med=420.49ms max=1.53s p(90)=874.85ms p(95)=969.44ms p(99.9)=1.27s
http_req_failed................: 0.00% ✓ 0 ✗ 32361
http_req_receiving.............: avg=273.61µs min=27.96µs med=52.9µs max=196.85ms p(90)=164.07µs p(95)=470.72µs p(99.9)=43.15ms
http_req_sending...............: avg=247.75µs min=5.81µs med=12.3µs max=177.57ms p(90)=41.03µs p(95)=136.54µs p(99.9)=46.3ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=434.06ms min=2.5ms med=419.74ms max=1.53s p(90)=874.22ms p(95)=968.97ms p(99.9)=1.27s
http_reqs......................: 32361 510.789321/s
iteration_duration.............: avg=449.48ms min=2.97ms med=439.59ms max=1.58s p(90)=880.84ms p(95)=974.62ms p(99.9)=1.27s
iterations.....................: 31361 495.005219/s
success_rate...................: 100.00% ✓ 31361 ✗ 0
vus............................: 76 min=0 max=496
vus_max........................: 500 min=500 max=500
Performance Overview
HTTP Overview
Summary for: `apollo-router`
K6 Output
✓ response code was 200
✗ no graphql errors
↳ 99% — ✓ 26244 / ✗ 10
✓ valid response structure
checks.........................: 99.98% ✓ 78752 ✗ 10
data_received..................: 2.4 GB 36 MB/s
data_sent......................: 32 MB 474 kB/s
http_req_blocked...............: avg=75.33µs min=1.49µs med=2.9µs max=89.9ms p(90)=4.57µs p(95)=6.71µs p(99.9)=24.86ms
http_req_connecting............: avg=70.03µs min=0s med=0s max=89.83ms p(90)=0s p(95)=0s p(99.9)=24.72ms
http_req_duration..............: avg=517.48ms min=6.11ms med=479.01ms max=1.74s p(90)=1.05s p(95)=1.17s p(99.9)=1.63s
{ expected_response:true }...: avg=517.48ms min=6.11ms med=479.01ms max=1.74s p(90)=1.05s p(95)=1.17s p(99.9)=1.63s
http_req_failed................: 0.00% ✓ 0 ✗ 27254
http_req_receiving.............: avg=110.98µs min=27.88µs med=51.2µs max=81.47ms p(90)=100.62µs p(95)=170.62µs p(99.9)=10.09ms
http_req_sending...............: avg=98.16µs min=6.26µs med=11.46µs max=85.22ms p(90)=27.39µs p(95)=112.49µs p(99.9)=19.27ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=517.27ms min=6.06ms med=478.85ms max=1.74s p(90)=1.05s p(95)=1.17s p(99.9)=1.63s
http_reqs......................: 27254 406.780457/s
iteration_duration.............: avg=537.55ms min=6.33ms med=503ms max=1.74s p(90)=1.06s p(95)=1.18s p(99.9)=1.63s
iterations.....................: 26254 391.854924/s
success_rate...................: 99.96% ✓ 26244 ✗ 10
vus............................: 62 min=0 max=497
vus_max........................: 500 min=500 max=500
Performance Overview
HTTP Overview
Summary for: `hive-gateway-bun`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 29451 ✗ 0
data_received..................: 950 MB 14 MB/s
data_sent......................: 13 MB 186 kB/s
http_req_blocked...............: avg=51.53µs min=1.62µs med=3.62µs max=36.27ms p(90)=5.6µs p(95)=22.19µs p(99.9)=9.97ms
http_req_connecting............: avg=44.65µs min=0s med=0s max=36.21ms p(90)=0s p(95)=0s p(99.9)=9.92ms
http_req_duration..............: avg=1.23s min=7.19ms med=1.21s max=12.88s p(90)=2.26s p(95)=2.48s p(99.9)=11.83s
{ expected_response:true }...: avg=1.23s min=7.19ms med=1.21s max=12.88s p(90)=2.26s p(95)=2.48s p(99.9)=11.83s
http_req_failed................: 0.00% ✓ 0 ✗ 10817
http_req_receiving.............: avg=95.73µs min=30.18µs med=59.63µs max=43.44ms p(90)=109.49µs p(95)=159.26µs p(99.9)=3.36ms
http_req_sending...............: avg=74.89µs min=6.93µs med=13.6µs max=51.24ms p(90)=35.46µs p(95)=60.36µs p(99.9)=14.2ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=1.23s min=7.12ms med=1.21s max=12.88s p(90)=2.26s p(95)=2.48s p(99.9)=11.83s
http_reqs......................: 10817 155.824425/s
iteration_duration.............: avg=1.35s min=8.17ms med=1.35s max=12.9s p(90)=2.29s p(95)=2.51s p(99.9)=12.06s
iterations.....................: 9817 141.418913/s
success_rate...................: 100.00% ✓ 9817 ✗ 0
vus............................: 94 min=0 max=500
vus_max........................: 500 min=500 max=500
Performance Overview
HTTP Overview
Summary for: `hive-gateway`
K6 Output
✓ response code was 200
✓ no graphql errors
✓ valid response structure
checks.........................: 100.00% ✓ 27903 ✗ 0
data_received..................: 905 MB 13 MB/s
data_sent......................: 12 MB 178 kB/s
http_req_blocked...............: avg=53.95µs min=1.52µs med=3.4µs max=34.46ms p(90)=5.74µs p(95)=23.46µs p(99.9)=11.43ms
http_req_connecting............: avg=46.17µs min=0s med=0s max=33.97ms p(90)=0s p(95)=0s p(99.9)=11.38ms
http_req_duration..............: avg=1.28s min=6.97ms med=1.29s max=13.95s p(90)=2.33s p(95)=2.54s p(99.9)=12.85s
{ expected_response:true }...: avg=1.28s min=6.97ms med=1.29s max=13.95s p(90)=2.33s p(95)=2.54s p(99.9)=12.85s
http_req_failed................: 0.00% ✓ 0 ✗ 10301
http_req_receiving.............: avg=91.46µs min=28.71µs med=61.67µs max=18.79ms p(90)=112.15µs p(95)=156.08µs p(99.9)=3.1ms
http_req_sending...............: avg=50.04µs min=6.92µs med=13.49µs max=20.28ms p(90)=35.4µs p(95)=58.14µs p(99.9)=7.29ms
http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s p(99.9)=0s
http_req_waiting...............: avg=1.28s min=6.92ms med=1.29s max=13.95s p(90)=2.33s p(95)=2.54s p(99.9)=12.85s
http_reqs......................: 10301 149.072777/s
iteration_duration.............: avg=1.42s min=8.25ms med=1.44s max=14.02s p(90)=2.36s p(95)=2.58s p(99.9)=12.95s
iterations.....................: 9301 134.601097/s
success_rate...................: 100.00% ✓ 9301 ✗ 0
vus............................: 83 min=0 max=500
vus_max........................: 500 min=500 max=500
Performance Overview
HTTP Overview
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR introduces a comprehensive website for displaying GraphQL Federation Gateway performance benchmarks. The website allows users to compare different GraphQL gateways (Apollo, Cosmo, Grafbase, and Hive) across various performance metrics through interactive charts and data tables.
- New React-based website: Complete frontend application built with React, TypeScript, and Tailwind CSS
- Interactive benchmark visualization: Charts showing RPS, latency, CPU, memory, and reliability metrics over time
- Data-driven comparison tables: Summary tables with performance statistics and compatibility scores
Reviewed Changes
Copilot reviewed 111 out of 152 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| website/src/main.tsx | React application entry point with root rendering |
| website/src/lib/data.ts | Core data processing logic for CSV benchmark data |
| website/src/lib/utils.ts | Utility functions for CSS class management |
| website/src/components/ui/* | Reusable UI components (charts, tables, cards, buttons) |
| website/src/components/*-chart.tsx | Specialized chart components for different metrics |
| website/src/components/intro.tsx | Summary tables and test descriptions |
| website/src/app.tsx | Main application component with test selection and metric visualization |
| website/src/index.css | Tailwind CSS configuration and custom styling |
| website/package.json | Project dependencies and build scripts |
| website/index.html | HTML template with meta tags and SEO configuration |
| website/constant-data.csv | Benchmark data for constant load testing |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
No description provided.