Closed renovate[bot] closed 6 months ago
federation-v1/constant-vus-subgraphs-delay-resources
This scenario runs 4 subgraphs and a GraphQL gateway with Federation v1 spec, and runs a heavy query. It's being executed with a constant amount of VUs over a fixed amount of time. It measure things like memory usage, CPU usage, average RPS. It also includes a summary of the entire execution, and metrics information about HTTP execution times.
This scenario was running 100 VUs over 30s
Gateway | RPS ⬇️ | Requests | Duration | Notes |
---|---|---|---|---|
apollo-router | 163 | 4987 total, 0 failed | avg: 541ms, p95: 736ms | ✅ |
wundergraph | 105 | 3260 total, 0 failed | avg: 902ms, p95: 1081ms | ✅ |
mesh-supergraph-bun | 98 | 3013 total, 0 failed | avg: 968ms, p95: 1393ms | ✅ |
cosmo | 80 | 2508 total, 0 failed | avg: 1178ms, p95: 1441ms | ✅ |
mesh-supergraph | 64 | 1991 total, 0 failed | avg: 1509ms, p95: 2187ms | ✅ |
apollo-server | 62 | 1922 total, 0 failed | avg: 1569ms, p95: 1931ms | ✅ |
mercurius | 12 | 475 total, 0 failed | avg: 7129ms, p95: 8319ms | ✅ |
federation-v1/constant-vus-over-time
This scenario runs 4 subgraphs and a GraphQL gateway with Federation v1 spec, and runs a heavy query. It's being executed with a constant amount of VUs over a fixed amount of time. It measure things like memory usage, CPU usage, average RPS. It also includes a summary of the entire execution, and metrics information about HTTP execution times.
This scenario was running 100 VUs over 30s
Gateway | RPS ⬇️ | Requests | Duration | Notes |
---|---|---|---|---|
cosmo | 177 | 5407 total, 0 failed | avg: 504ms, p95: 644ms | ✅ |
apollo-router | 166 | 5074 total, 0 failed | avg: 557ms, p95: 721ms | ✅ |
wundergraph | 155 | 4719 total, 0 failed | avg: 553ms, p95: 1016ms | ✅ |
mesh-supergraph-bun | 97 | 2992 total, 0 failed | avg: 984ms, p95: 1692ms | ✅ |
apollo-server | 48 | 1521 total, 0 failed | avg: 2016ms, p95: 2646ms | ✅ |
mercurius | 31 | 966 total, 0 failed | avg: 3130ms, p95: 4421ms | ✅ |
mesh-supergraph | 28 | 906 total, 0 failed | avg: 3401ms, p95: 5717ms | ✅ |
federation-v1/constant-vus-subgraphs-delay
This scenario runs 4 subgraphs and a GraphQL gateway with Federation v1 spec, and runs a heavy query. It's being executed with a constant amount of VUs over a fixed amount of time. It measure things like memory usage, CPU usage, average RPS. It also includes a summary of the entire execution, and metrics information about HTTP execution times.
This scenario was running 100 VUs over 30s
Gateway | RPS ⬇️ | Requests | Duration | Notes |
---|---|---|---|---|
apollo-router | 147 | 4522 total, 0 failed | avg: 619ms, p95: 813ms | ✅ |
wundergraph | 101 | 3144 total, 0 failed | avg: 936ms, p95: 1176ms | ✅ |
mesh-supergraph-bun | 81 | 2500 total, 0 failed | avg: 1184ms, p95: 1816ms | ✅ |
cosmo | 79 | 2485 total, 0 failed | avg: 1201ms, p95: 1438ms | ✅ |
apollo-server | 47 | 1470 total, 0 failed | avg: 2070ms, p95: 2493ms | ✅ |
mesh-supergraph | 28 | 898 total, 0 failed | avg: 3417ms, p95: 5609ms | ✅ |
mercurius | 11 | 450 total, 0 failed | avg: 7567ms, p95: 8979ms | ✅ |
federation-v1/ramping-vus
This scenario runs 4 subgraphs and a GraphQL gateway with Federation v1 spec, and runs a heavy query. We are running a heavy load of concurrent VUs to measure response time and other stats, during stress. It measure things like memory usage, CPU usage, response times. It also includes a summary of the entire execution, and metrics information about HTTP execution times.
This scenario was trying to reach 500 concurrent VUs over 60s
Gateway | duration(p95)⬇️ | RPS | Requests | Durations | Notes |
---|---|---|---|---|---|
wundergraph | 2374ms | 163 | 11449 total, 0 failed | avg: 851ms, p95: 2374ms, max: 5307ms, med: 649ms | ✅ |
cosmo | 2410ms | 175 | 12256 total, 0 failed | avg: 779ms, p95: 2410ms, max: 6121ms, med: 473ms | ❌ 1 unexpected GraphQL errors, non-compatible response structure (1) |
apollo-router | 2913ms | 173 | 12156 total, 0 failed | avg: 865ms, p95: 2913ms, max: 9892ms, med: 502ms | ✅ |
mesh-supergraph-bun | 5422ms | 114 | 7985 total, 0 failed | avg: 2274ms, p95: 5423ms, max: 9339ms, med: 2073ms | ✅ |
mesh-supergraph | 6431ms | 69 | 4902 total, 0 failed | avg: 3882ms, p95: 6432ms, max: 7962ms, med: 4085ms | ✅ |
apollo-server | 24015ms | 68 | 4993 total, 0 failed | avg: 4189ms, p95: 24016ms, max: 45214ms, med: 2255ms | ✅ |
This PR contains the following updates:
2.2.0
->3.0.0
Release Notes
mercurius-js/federation-support (@mercuriusjs/gateway)
### [`v3.0.0`](https://togithub.com/mercurius-js/mercurius-gateway/releases/tag/v3.0.0) [Compare Source](https://togithub.com/mercurius-js/federation-support/compare/v2.2.0...v3.0.0) ##### What's Changed - chore: updated to mercurius v14 by [@mcollina](https://togithub.com/mcollina) in [https://github.com/mercurius-js/mercurius-gateway/pull/113](https://togithub.com/mercurius-js/mercurius-gateway/pull/113) **Full Changelog**: https://github.com/mercurius-js/mercurius-gateway/compare/v2.2.0...v3.0.0Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.