Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Apr 18, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
fastify (source) 5.3.0 -> 5.3.2 age adoption passing confidence

GitHub Vulnerability Alerts

CVE-2025-32442

Impact

In applications that specify different validation strategies for different content types, it's possible to bypass the validation by providing a slightly altered content type such as with different casing or altered whitespacing before ;.

Users using the the following pattern are affected:

fastify.post('/', {
  handler(request, reply) {
    reply.code(200).send(request.body)
  },
  schema: {
    body: {
      content: {
        'application/json': {
          schema: {
            type: 'object',
            properties: {
              'foo': {
                type: 'string',
              }
            },
            required: ['foo']
          }
        },
      }
    }
  }
})

User using the following pattern are not affected:

fastify.post('/', {
  handler(request, reply) {
    reply.code(200).send(request.body)
  },
  schema: {
    body: {
      type: 'object',
      properties: {
        'foo': {
          type: 'string',
        }
      },
      required: ['foo']
    }
  }
})

Patches

This was patched in v5.3.1, but unfortunately it did not cover all problems. This has been fully patched in v5.3.2.
Version v4.9.0 was also affected by this issue. This has been fully patched in v4.9.1.

Workarounds

Do not specify multiple content types in the schema.

References

Are there any links users can visit to find out more?

https://hackerone.com/reports/3087928


Release Notes

fastify/fastify (fastify)

v5.3.2

Compare Source

⚠️ Security Release ⚠️

Unfortunately, v5.3.1 did not include a complete fix for "Invalid content-type parsing could lead to validation bypass" and CVE-2025-32442. This is a follow-up patch to cover an edge case.

What's Changed

New Contributors

Full Changelog: fastify/fastify@v5.3.1...v5.3.2

v5.3.1

Compare Source

⚠️ Security Release ⚠️

What's Changed

New Contributors

Full Changelog: fastify/fastify@v5.3.0...v5.3.1


Configuration

📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the dependencies Pull requests that update a dependency file label Apr 18, 2025
Copy link

github-actions bot commented Apr 18, 2025

Overview for: federation/constant-vus-over-time

This scenario runs 4 subgraphs and a GraphQL gateway with Federation 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 300 VUs over 30s

Comparison

Comparison

Gateway RPS ⬇️ Requests Duration Notes
cosmo 182 5634 total, 0 failed avg: 773ms, p95: 2048ms
grafbase 166 5144 total, 0 failed avg: 921ms, p95: 2526ms
apollo-router 160 4980 total, 0 failed avg: 962ms, p95: 2398ms
hive-gateway-bun 91 3005 total, 0 failed avg: 3048ms, p95: 4984ms
apollo-server 86 2904 total, 0 failed avg: 3255ms, p95: 25413ms
hive-gateway 85 2841 total, 0 failed avg: 3291ms, p95: 17927ms
mercurius 75 2403 total, 0 failed avg: 3830ms, p95: 4981ms
Summary for: `cosmo`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 16842      ✗ 0    
     data_received..................: 495 MB  16 MB/s
     data_sent......................: 6.7 MB  217 kB/s
     http_req_blocked...............: avg=3.17ms   min=1.47µs  med=3.35µs   max=4.81s p(90)=5.63µs   p(95)=571.59µs
     http_req_connecting............: avg=2.23ms   min=0s      med=0s       max=1.34s p(90)=0s       p(95)=133.57µs
     http_req_duration..............: avg=772.79ms min=3.16ms  med=643.32ms max=4.19s p(90)=1.54s    p(95)=2.04s   
       { expected_response:true }...: avg=772.79ms min=3.16ms  med=643.32ms max=4.19s p(90)=1.54s    p(95)=2.04s   
     http_req_failed................: 0.00%   ✓ 0          ✗ 5634 
     http_req_receiving.............: avg=279.4ms  min=25.07µs med=88.85µs  max=3.95s p(90)=1.03s    p(95)=1.5s    
     http_req_sending...............: avg=12.08ms  min=8.14µs  med=14.84µs  max=3.56s p(90)=130.78µs p(95)=10.02ms 
     http_req_tls_handshaking.......: avg=0s       min=0s      med=0s       max=0s    p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=481.29ms min=3.02ms  med=438.26ms max=2.15s p(90)=912.36ms p(95)=1.02s   
     http_reqs......................: 5634    182.850291/s
     iteration_duration.............: avg=1.57s    min=19.31ms med=1.31s    max=9.24s p(90)=3.3s     p(95)=4.05s   
     iterations.....................: 5614    182.201195/s
     vus............................: 300     min=300      max=300
     vus_max........................: 300     min=300      max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `grafbase`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 15372      ✗ 0    
     data_received..................: 452 MB  15 MB/s
     data_sent......................: 6.1 MB  198 kB/s
     http_req_blocked...............: avg=3.11ms   min=1.58µs  med=3.69µs   max=3.87s p(90)=6.24µs   p(95)=1.36ms  
     http_req_connecting............: avg=2.82ms   min=0s      med=0s       max=3.87s p(90)=0s       p(95)=771.17µs
     http_req_duration..............: avg=921.27ms min=3.49ms  med=678.87ms max=5.12s p(90)=1.92s    p(95)=2.52s   
       { expected_response:true }...: avg=921.27ms min=3.49ms  med=678.87ms max=5.12s p(90)=1.92s    p(95)=2.52s   
     http_req_failed................: 0.00%   ✓ 0          ✗ 5144 
     http_req_receiving.............: avg=331.93ms min=34.56µs med=90.05µs  max=3.98s p(90)=1.2s     p(95)=2.01s   
     http_req_sending...............: avg=16.63ms  min=8.28µs  med=18.14µs  max=3.34s p(90)=263.14µs p(95)=2.84ms  
     http_req_tls_handshaking.......: avg=0s       min=0s      med=0s       max=0s    p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=572.7ms  min=3.41ms  med=524.22ms max=2.26s p(90)=1.03s    p(95)=1.31s   
     http_reqs......................: 5144    166.859907/s
     iteration_duration.............: avg=1.76s    min=38.2ms  med=1.42s    max=7.91s p(90)=3.68s    p(95)=4.39s   
     iterations.....................: 5124    166.211152/s
     vus............................: 300     min=300      max=300
     vus_max........................: 300     min=300      max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `apollo-router`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 14880      ✗ 0    
     data_received..................: 437 MB  14 MB/s
     data_sent......................: 5.9 MB  191 kB/s
     http_req_blocked...............: avg=2.88ms   min=1.47µs  med=3.16µs   max=2.38s p(90)=5.78µs   p(95)=2.57ms
     http_req_connecting............: avg=2.69ms   min=0s      med=0s       max=2.38s p(90)=0s       p(95)=2.16ms
     http_req_duration..............: avg=962.22ms min=7.29ms  med=810.8ms  max=5.48s p(90)=1.84s    p(95)=2.39s 
       { expected_response:true }...: avg=962.22ms min=7.29ms  med=810.8ms  max=5.48s p(90)=1.84s    p(95)=2.39s 
     http_req_failed................: 0.00%   ✓ 0          ✗ 4980 
     http_req_receiving.............: avg=317.48ms min=34.67µs med=83.41µs  max=4.49s p(90)=1.28s    p(95)=1.75s 
     http_req_sending...............: avg=15.46ms  min=7.62µs  med=14.79µs  max=2.71s p(90)=210.49µs p(95)=4.74ms
     http_req_tls_handshaking.......: avg=0s       min=0s      med=0s       max=0s    p(90)=0s       p(95)=0s    
     http_req_waiting...............: avg=629.27ms min=7.21ms  med=600.91ms max=2.32s p(90)=1.08s    p(95)=1.35s 
     http_reqs......................: 4980    160.80048/s
     iteration_duration.............: avg=1.82s    min=34.73ms med=1.56s    max=7.7s  p(90)=3.67s    p(95)=4.33s 
     iterations.....................: 4960    160.154695/s
     vus............................: 7       min=7        max=300
     vus_max........................: 300     min=300      max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `hive-gateway-bun`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 8955      ✗ 0    
     data_received..................: 264 MB  8.0 MB/s
     data_sent......................: 3.6 MB  108 kB/s
     http_req_blocked...............: avg=764.17µs min=1.75µs   med=3.47µs   max=22.43ms  p(90)=106.6µs  p(95)=7.64ms  
     http_req_connecting............: avg=727.83µs min=0s       med=0s       max=22.39ms  p(90)=38.73µs  p(95)=7.1ms   
     http_req_duration..............: avg=3.04s    min=13.95ms  med=2.79s    max=7.15s    p(90)=4.55s    p(95)=4.98s   
       { expected_response:true }...: avg=3.04s    min=13.95ms  med=2.79s    max=7.15s    p(90)=4.55s    p(95)=4.98s   
     http_req_failed................: 0.00%   ✓ 0         ✗ 3005 
     http_req_receiving.............: avg=61.74ms  min=36.56µs  med=167.28µs max=2.12s    p(90)=91.8ms   p(95)=406.65ms
     http_req_sending...............: avg=919.48µs min=9.42µs   med=16.89µs  max=282.64ms p(90)=196.55µs p(95)=604.11µs
     http_req_tls_handshaking.......: avg=0s       min=0s       med=0s       max=0s       p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=2.98s    min=13.75ms  med=2.75s    max=7.15s    p(90)=4.49s    p(95)=4.88s   
     http_reqs......................: 3005    91.332218/s
     iteration_duration.............: avg=3.14s    min=210.91ms med=2.85s    max=7.17s    p(90)=4.63s    p(95)=5.02s   
     iterations.....................: 2985    90.724349/s
     vus............................: 151     min=151     max=300
     vus_max........................: 300     min=300     max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `apollo-server`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 8652      ✗ 0    
     data_received..................: 255 MB  7.6 MB/s
     data_sent......................: 3.4 MB  103 kB/s
     http_req_blocked...............: avg=119.97µs min=1.34µs   med=2.82µs  max=7.31ms   p(90)=103.24µs p(95)=578.18µs
     http_req_connecting............: avg=112.96µs min=0s       med=0s      max=7.28ms   p(90)=72.92µs  p(95)=524.18µs
     http_req_duration..............: avg=3.25s    min=10.7ms   med=1.44s   max=33.18s   p(90)=2.22s    p(95)=25.41s  
       { expected_response:true }...: avg=3.25s    min=10.7ms   med=1.44s   max=33.18s   p(90)=2.22s    p(95)=25.41s  
     http_req_failed................: 0.00%   ✓ 0         ✗ 2904 
     http_req_receiving.............: avg=256.13µs min=43.24µs  med=99.99µs max=120.73ms p(90)=195.01µs p(95)=342.86µs
     http_req_sending...............: avg=83.14µs  min=8.13µs   med=14.4µs  max=20.18ms  p(90)=80.55µs  p(95)=269.76µs
     http_req_tls_handshaking.......: avg=0s       min=0s       med=0s      max=0s       p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=3.25s    min=10.6ms   med=1.44s   max=33.18s   p(90)=2.22s    p(95)=25.41s  
     http_reqs......................: 2904    86.467823/s
     iteration_duration.............: avg=3.29s    min=272.53ms med=1.45s   max=33.2s    p(90)=2.25s    p(95)=25.8s   
     iterations.....................: 2884    85.872315/s
     vus............................: 55      min=55      max=300
     vus_max........................: 300     min=300     max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `hive-gateway`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 8463      ✗ 0    
     data_received..................: 250 MB  7.5 MB/s
     data_sent......................: 3.4 MB  102 kB/s
     http_req_blocked...............: avg=2.34ms   min=1.66µs   med=4.22µs  max=105.24ms p(90)=1.86ms   p(95)=16.83ms
     http_req_connecting............: avg=2.21ms   min=0s       med=0s      max=105.21ms p(90)=1.42ms   p(95)=16.49ms
     http_req_duration..............: avg=3.29s    min=13.93ms  med=1.75s   max=32.65s   p(90)=3s       p(95)=17.92s 
       { expected_response:true }...: avg=3.29s    min=13.93ms  med=1.75s   max=32.65s   p(90)=3s       p(95)=17.92s 
     http_req_failed................: 0.00%   ✓ 0         ✗ 2841 
     http_req_receiving.............: avg=504.28µs min=44.13µs  med=110.7µs max=76.96ms  p(90)=449.21µs p(95)=1.44ms 
     http_req_sending...............: avg=2.9ms    min=9.88µs   med=23.81µs max=99.64ms  p(90)=254.21µs p(95)=10.22ms
     http_req_tls_handshaking.......: avg=0s       min=0s       med=0s      max=0s       p(90)=0s       p(95)=0s     
     http_req_waiting...............: avg=3.28s    min=13.83ms  med=1.75s   max=32.65s   p(90)=3s       p(95)=17.88s 
     http_reqs......................: 2841    85.515214/s
     iteration_duration.............: avg=3.33s    min=225.01ms med=1.77s   max=32.74s   p(90)=3.07s    p(95)=18.02s 
     iterations.....................: 2821    84.913206/s
     vus............................: 26      min=26      max=300
     vus_max........................: 300     min=300     max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `mercurius`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 7149      ✗ 0    
     data_received..................: 211 MB  6.6 MB/s
     data_sent......................: 2.9 MB  89 kB/s
     http_req_blocked...............: avg=4.67ms min=1.68µs   med=3.44µs  max=84.75ms p(90)=21.57ms  p(95)=44.57ms 
     http_req_connecting............: avg=4.57ms min=0s       med=0s      max=74.74ms p(90)=21.29ms  p(95)=44.35ms 
     http_req_duration..............: avg=3.82s  min=12.59ms  med=3.9s    max=7.49s   p(90)=4.73s    p(95)=4.98s   
       { expected_response:true }...: avg=3.82s  min=12.59ms  med=3.9s    max=7.49s   p(90)=4.73s    p(95)=4.98s   
     http_req_failed................: 0.00%   ✓ 0         ✗ 2403 
     http_req_receiving.............: avg=2.29ms min=38.92µs  med=94.38µs max=262.2ms p(90)=258.48µs p(95)=561.99µs
     http_req_sending...............: avg=1.81ms min=9.08µs   med=19.21µs max=64.64ms p(90)=5.23ms   p(95)=13.78ms 
     http_req_tls_handshaking.......: avg=0s     min=0s       med=0s      max=0s      p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=3.82s  min=12.48ms  med=3.9s    max=7.49s   p(90)=4.73s    p(95)=4.97s   
     http_reqs......................: 2403    75.221338/s
     iteration_duration.............: avg=3.89s  min=423.31ms med=3.92s   max=7.51s   p(90)=4.75s    p(95)=5.01s   
     iterations.....................: 2383    74.595276/s
     vus............................: 232     min=232     max=300
     vus_max........................: 300     min=300     max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview

Copy link

github-actions bot commented Apr 18, 2025

Overview for: federation/constant-vus-subgraphs-delay

This scenario runs 4 subgraphs and a GraphQL gateway with Federation 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 300 VUs over 30s

Comparison

Comparison

Gateway RPS ⬇️ Requests Duration Notes
cosmo 185 5702 total, 0 failed avg: 847ms, p95: 2541ms
grafbase 167 5158 total, 0 failed avg: 949ms, p95: 2648ms
apollo-router 162 5033 total, 0 failed avg: 947ms, p95: 2580ms
hive-gateway-bun 90 3011 total, 0 failed avg: 3081ms, p95: 5026ms
apollo-server 83 2811 total, 0 failed avg: 3352ms, p95: 28857ms
hive-gateway 82 2779 total, 0 failed avg: 3394ms, p95: 17311ms
mercurius 76 2437 total, 0 failed avg: 3779ms, p95: 6038ms
Summary for: `cosmo`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 17046      ✗ 0    
     data_received..................: 500 MB  16 MB/s
     data_sent......................: 6.8 MB  220 kB/s
     http_req_blocked...............: avg=2.35ms   min=1.52µs  med=3.12µs   max=1.66s p(90)=5.38µs   p(95)=496.05µs
     http_req_connecting............: avg=1.58ms   min=0s      med=0s       max=1.03s p(90)=0s       p(95)=263.81µs
     http_req_duration..............: avg=847.32ms min=3.11ms  med=654.87ms max=5.29s p(90)=1.85s    p(95)=2.54s   
       { expected_response:true }...: avg=847.32ms min=3.11ms  med=654.87ms max=5.29s p(90)=1.85s    p(95)=2.54s   
     http_req_failed................: 0.00%   ✓ 0          ✗ 5702 
     http_req_receiving.............: avg=351.93ms min=35.24µs med=90.8µs   max=4.57s p(90)=1.44s    p(95)=2.07s   
     http_req_sending...............: avg=24.58ms  min=7.86µs  med=14.27µs  max=3.18s p(90)=225.84µs p(95)=13.16ms 
     http_req_tls_handshaking.......: avg=0s       min=0s      med=0s       max=0s    p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=470.79ms min=2.98ms  med=427.55ms max=2s    p(90)=864.58ms p(95)=977.6ms 
     http_reqs......................: 5702    185.427787/s
     iteration_duration.............: avg=1.59s    min=19.54ms med=1.27s    max=9.19s p(90)=3.39s    p(95)=4.14s   
     iterations.....................: 5682    184.777391/s
     vus............................: 300     min=300      max=300
     vus_max........................: 300     min=300      max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `grafbase`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 15414      ✗ 0    
     data_received..................: 453 MB  15 MB/s
     data_sent......................: 6.1 MB  199 kB/s
     http_req_blocked...............: avg=1.93ms   min=1.63µs  med=3.49µs   max=2.46s p(90)=6.04µs   p(95)=145.71µs
     http_req_connecting............: avg=1.32ms   min=0s      med=0s       max=2.46s p(90)=0s       p(95)=87.78µs 
     http_req_duration..............: avg=949.41ms min=3.67ms  med=762.1ms  max=5.57s p(90)=2.01s    p(95)=2.64s   
       { expected_response:true }...: avg=949.41ms min=3.67ms  med=762.1ms  max=5.57s p(90)=2.01s    p(95)=2.64s   
     http_req_failed................: 0.00%   ✓ 0          ✗ 5158 
     http_req_receiving.............: avg=293.01ms min=35.29µs med=85.03µs  max=4.27s p(90)=1.15s    p(95)=1.85s   
     http_req_sending...............: avg=24.4ms   min=8.33µs  med=15.88µs  max=2.47s p(90)=140.74µs p(95)=8.68ms  
     http_req_tls_handshaking.......: avg=0s       min=0s      med=0s       max=0s    p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=632ms    min=3.58ms  med=581.39ms max=2.75s p(90)=1.13s    p(95)=1.35s   
     http_reqs......................: 5158    167.553712/s
     iteration_duration.............: avg=1.76s    min=31.39ms med=1.54s    max=8.41s p(90)=3.53s    p(95)=4.09s   
     iterations.....................: 5138    166.904028/s
     vus............................: 300     min=300      max=300
     vus_max........................: 300     min=300      max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `apollo-router`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 15039      ✗ 0    
     data_received..................: 442 MB  14 MB/s
     data_sent......................: 6.0 MB  193 kB/s
     http_req_blocked...............: avg=1.09ms   min=1.5µs   med=3.29µs   max=1.47s p(90)=5.85µs   p(95)=1.19ms
     http_req_connecting............: avg=716.12µs min=0s      med=0s       max=1.47s p(90)=0s       p(95)=1.01ms
     http_req_duration..............: avg=946.66ms min=7.07ms  med=747.45ms max=5.48s p(90)=1.96s    p(95)=2.58s 
       { expected_response:true }...: avg=946.66ms min=7.07ms  med=747.45ms max=5.48s p(90)=1.96s    p(95)=2.58s 
     http_req_failed................: 0.00%   ✓ 0          ✗ 5033 
     http_req_receiving.............: avg=318.85ms min=34.41µs med=86.45µs  max=4.43s p(90)=1.35s    p(95)=1.9s  
     http_req_sending...............: avg=15.59ms  min=7.15µs  med=15.08µs  max=2.67s p(90)=337.47µs p(95)=8.51ms
     http_req_tls_handshaking.......: avg=0s       min=0s      med=0s       max=0s    p(90)=0s       p(95)=0s    
     http_req_waiting...............: avg=612.2ms  min=6.99ms  med=550.89ms max=2.31s p(90)=1.15s    p(95)=1.36s 
     http_reqs......................: 5033    162.281536/s
     iteration_duration.............: avg=1.79s    min=32.34ms med=1.51s    max=8.07s p(90)=3.67s    p(95)=4.48s 
     iterations.....................: 5013    161.636666/s
     vus............................: 22      min=22       max=300
     vus_max........................: 300     min=300      max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `hive-gateway-bun`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 8973      ✗ 0    
     data_received..................: 264 MB  7.9 MB/s
     data_sent......................: 3.6 MB  107 kB/s
     http_req_blocked...............: avg=1.04ms   min=1.66µs   med=3.6µs    max=45.84ms  p(90)=175.41µs p(95)=10.02ms 
     http_req_connecting............: avg=995.26µs min=0s       med=0s       max=25.46ms  p(90)=0s       p(95)=9.42ms  
     http_req_duration..............: avg=3.08s    min=17.76ms  med=2.84s    max=7.11s    p(90)=4.3s     p(95)=5.02s   
       { expected_response:true }...: avg=3.08s    min=17.76ms  med=2.84s    max=7.11s    p(90)=4.3s     p(95)=5.02s   
     http_req_failed................: 0.00%   ✓ 0         ✗ 3011 
     http_req_receiving.............: avg=50.88ms  min=37.38µs  med=104.82µs max=1.83s    p(90)=15.1ms   p(95)=264.22ms
     http_req_sending...............: avg=1.29ms   min=9.02µs   med=17.29µs  max=395.71ms p(90)=163.85µs p(95)=587.25µs
     http_req_tls_handshaking.......: avg=0s       min=0s       med=0s       max=0s       p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=3.02s    min=16.82ms  med=2.8s     max=7.11s    p(90)=4.22s    p(95)=5.01s   
     http_reqs......................: 3011    90.105809/s
     iteration_duration.............: avg=3.16s    min=176.77ms med=2.9s     max=7.17s    p(90)=4.39s    p(95)=5.14s   
     iterations.....................: 2991    89.507298/s
     vus............................: 94      min=94      max=300
     vus_max........................: 300     min=300     max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `apollo-server`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 8373      ✗ 0    
     data_received..................: 247 MB  7.4 MB/s
     data_sent......................: 3.3 MB  100 kB/s
     http_req_blocked...............: avg=254.61µs min=1.53µs   med=3.12µs   max=9.26ms  p(90)=156.26µs p(95)=1.56ms  
     http_req_connecting............: avg=241.22µs min=0s       med=0s       max=8.75ms  p(90)=124.25µs p(95)=1.53ms  
     http_req_duration..............: avg=3.35s    min=12.01ms  med=1.38s    max=33.03s  p(90)=2.33s    p(95)=28.85s  
       { expected_response:true }...: avg=3.35s    min=12.01ms  med=1.38s    max=33.03s  p(90)=2.33s    p(95)=28.85s  
     http_req_failed................: 0.00%   ✓ 0         ✗ 2811 
     http_req_receiving.............: avg=391.55µs min=41.18µs  med=103.82µs max=274.3ms p(90)=224.04µs p(95)=421.94µs
     http_req_sending...............: avg=98.71µs  min=8.84µs   med=16.58µs  max=11.9ms  p(90)=122.72µs p(95)=550.53µs
     http_req_tls_handshaking.......: avg=0s       min=0s       med=0s       max=0s      p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=3.35s    min=11.87ms  med=1.38s    max=33.03s  p(90)=2.33s    p(95)=28.85s  
     http_reqs......................: 2811    83.9879/s
     iteration_duration.............: avg=3.39s    min=154.78ms med=1.4s     max=33.04s  p(90)=2.35s    p(95)=29.24s  
     iterations.....................: 2791    83.390334/s
     vus............................: 50      min=50      max=300
     vus_max........................: 300     min=300     max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `hive-gateway`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 8277      ✗ 0    
     data_received..................: 244 MB  7.2 MB/s
     data_sent......................: 3.3 MB  98 kB/s
     http_req_blocked...............: avg=2.87ms   min=1.81µs   med=4.07µs   max=88.91ms  p(90)=5.38ms   p(95)=26.54ms
     http_req_connecting............: avg=2.69ms   min=0s       med=0s       max=67.06ms  p(90)=4.9ms    p(95)=25.37ms
     http_req_duration..............: avg=3.39s    min=14.77ms  med=1.83s    max=33.2s    p(90)=3.36s    p(95)=17.31s 
       { expected_response:true }...: avg=3.39s    min=14.77ms  med=1.83s    max=33.2s    p(90)=3.36s    p(95)=17.31s 
     http_req_failed................: 0.00%   ✓ 0         ✗ 2779 
     http_req_receiving.............: avg=2.51ms   min=43.21µs  med=105.48µs max=499.51ms p(90)=458.46µs p(95)=1.51ms 
     http_req_sending...............: avg=927.51µs min=9.64µs   med=23.91µs  max=75.08ms  p(90)=493.41µs p(95)=7.47ms 
     http_req_tls_handshaking.......: avg=0s       min=0s       med=0s       max=0s       p(90)=0s       p(95)=0s     
     http_req_waiting...............: avg=3.39s    min=14.66ms  med=1.83s    max=33.19s   p(90)=3.33s    p(95)=17.29s 
     http_reqs......................: 2779    82.20733/s
     iteration_duration.............: avg=3.44s    min=378.18ms med=1.86s    max=33.27s   p(90)=3.43s    p(95)=17.55s 
     iterations.....................: 2759    81.615698/s
     vus............................: 106     min=106     max=300
     vus_max........................: 300     min=300     max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `mercurius`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 7251      ✗ 0    
     data_received..................: 214 MB  6.7 MB/s
     data_sent......................: 2.9 MB  90 kB/s
     http_req_blocked...............: avg=281.7µs  min=1.66µs   med=4.08µs   max=8.23ms   p(90)=189.41µs p(95)=1.9ms   
     http_req_connecting............: avg=269.31µs min=0s       med=0s       max=8.18ms   p(90)=145.7µs  p(95)=1.84ms  
     http_req_duration..............: avg=3.77s    min=11.07ms  med=3.75s    max=8.54s    p(90)=4.75s    p(95)=6.03s   
       { expected_response:true }...: avg=3.77s    min=11.07ms  med=3.75s    max=8.54s    p(90)=4.75s    p(95)=6.03s   
     http_req_failed................: 0.00%   ✓ 0         ✗ 2437 
     http_req_receiving.............: avg=4.89ms   min=44.83µs  med=106.52µs max=493.04ms p(90)=356.13µs p(95)=1.15ms  
     http_req_sending...............: avg=138.23µs min=9.32µs   med=23.36µs  max=12.97ms  p(90)=114.02µs p(95)=582.12µs
     http_req_tls_handshaking.......: avg=0s       min=0s       med=0s       max=0s       p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=3.77s    min=10.97ms  med=3.75s    max=8.54s    p(90)=4.75s    p(95)=6.03s   
     http_reqs......................: 2437    76.056302/s
     iteration_duration.............: avg=3.84s    min=205.28ms med=3.78s    max=8.56s    p(90)=4.78s    p(95)=6.06s   
     iterations.....................: 2417    75.432123/s
     vus............................: 26      min=26      max=300
     vus_max........................: 300     min=300     max=300

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview

Copy link

github-actions bot commented Apr 18, 2025

Overview for: federation/constant-vus-subgraphs-delay-resources

This scenario runs 4 subgraphs and a GraphQL gateway with Federation 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 500 VUs over 30s

Comparison

Comparison

Gateway RPS ⬇️ Requests Duration Notes
cosmo 182 5764 total, 0 failed avg: 1445ms, p95: 3741ms
apollo-router 161 5092 total, 34 failed avg: 1658ms, p95: 4888ms ❌ 34 failed requests, 34 non-200 responses, 34 unexpected GraphQL errors
grafbase 161 5078 total, 0 failed avg: 1379ms, p95: 3490ms
hive-gateway-bun 86 2998 total, 0 failed avg: 5348ms, p95: 8562ms
apollo-server 85 3027 total, 0 failed avg: 5352ms, p95: 33410ms
hive-gateway 79 2846 total, 0 failed avg: 5699ms, p95: 33635ms
mercurius 70 2340 total, 0 failed avg: 6673ms, p95: 11688ms
Summary for: `cosmo`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 17232      ✗ 0    
     data_received..................: 506 MB  16 MB/s
     data_sent......................: 6.8 MB  216 kB/s
     http_req_blocked...............: avg=2.82ms   min=1.6µs   med=3.53µs   max=1.1s     p(90)=12.92µs p(95)=26.03ms
     http_req_connecting............: avg=2.41ms   min=0s      med=0s       max=225.74ms p(90)=0s      p(95)=24.18ms
     http_req_duration..............: avg=1.44s    min=3.31ms  med=1.14s    max=10.17s   p(90)=3.02s   p(95)=3.74s  
       { expected_response:true }...: avg=1.44s    min=3.31ms  med=1.14s    max=10.17s   p(90)=3.02s   p(95)=3.74s  
     http_req_failed................: 0.00%   ✓ 0          ✗ 5764 
     http_req_receiving.............: avg=645.99ms min=35.13µs med=165.43µs max=8.84s    p(90)=2.17s   p(95)=2.82s  
     http_req_sending...............: avg=27.76ms  min=8.32µs  med=16.61µs  max=3.63s    p(90)=1.71ms  p(95)=10.74ms
     http_req_tls_handshaking.......: avg=0s       min=0s      med=0s       max=0s       p(90)=0s      p(95)=0s     
     http_req_waiting...............: avg=771.39ms min=3.21ms  med=794.53ms max=2.72s    p(90)=1.43s   p(95)=1.5s   
     http_reqs......................: 5764    182.078305/s
     iteration_duration.............: avg=2.66s    min=19.8ms  med=2.26s    max=13.8s    p(90)=5.22s   p(95)=6.64s  
     iterations.....................: 5744    181.446527/s
     vus............................: 219     min=219      max=500
     vus_max........................: 500     min=500      max=500

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `apollo-router`

K6 Output

     ✗ response code was 200
      ↳  99% — ✓ 5038 / ✗ 34
     ✗ no graphql errors
      ↳  99% — ✓ 5038 / ✗ 34
     ✓ valid response structure

     █ setup

     checks.........................: 99.55% ✓ 15114      ✗ 68   
     data_received..................: 444 MB 14 MB/s
     data_sent......................: 6.0 MB 192 kB/s
     http_req_blocked...............: avg=17.38ms  min=1.57µs  med=3.38µs  max=4.75s  p(90)=2.72ms p(95)=26.69ms
     http_req_connecting............: avg=17.19ms  min=0s      med=0s      max=4.75s  p(90)=2.23ms p(95)=26.59ms
     http_req_duration..............: avg=1.65s    min=6.74ms  med=1.09s   max=12.47s p(90)=4.01s  p(95)=4.88s  
       { expected_response:true }...: avg=1.65s    min=6.74ms  med=1.08s   max=12.47s p(90)=4s     p(95)=4.86s  
     http_req_failed................: 0.66%  ✓ 34         ✗ 5058 
     http_req_receiving.............: avg=723.76ms min=0s      med=94.02µs max=9.25s  p(90)=3.03s  p(95)=3.95s  
     http_req_sending...............: avg=36.98ms  min=8.67µs  med=15.31µs max=8.28s  p(90)=1.06ms p(95)=29.07ms
     http_req_tls_handshaking.......: avg=0s       min=0s      med=0s      max=0s     p(90)=0s     p(95)=0s     
     http_req_waiting...............: avg=897.51ms min=6.66ms  med=753.6ms max=7.07s  p(90)=1.85s  p(95)=2.32s  
     http_reqs......................: 5092   161.693429/s
     iteration_duration.............: avg=3.02s    min=48.69ms med=2.35s   max=20.91s p(90)=6.43s  p(95)=7.98s  
     iterations.....................: 5072   161.058341/s
     vus............................: 241    min=241      max=500
     vus_max........................: 500    min=500      max=500

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `grafbase`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 15174      ✗ 0    
     data_received..................: 446 MB  14 MB/s
     data_sent......................: 6.0 MB  191 kB/s
     http_req_blocked...............: avg=4.32ms   min=1.61µs  med=4.09µs  max=1.95s  p(90)=125.57µs p(95)=25.92ms
     http_req_connecting............: avg=3.32ms   min=0s      med=0s      max=1.68s  p(90)=19.9µs   p(95)=25.43ms
     http_req_duration..............: avg=1.37s    min=3.27ms  med=1.2s    max=5.86s  p(90)=2.65s    p(95)=3.48s  
       { expected_response:true }...: avg=1.37s    min=3.27ms  med=1.2s    max=5.86s  p(90)=2.65s    p(95)=3.48s  
     http_req_failed................: 0.00%   ✓ 0          ✗ 5078 
     http_req_receiving.............: avg=357.03ms min=30.75µs med=98.05µs max=3.59s  p(90)=1.4s     p(95)=1.86s  
     http_req_sending...............: avg=27.91ms  min=7.55µs  med=20.37µs max=3.66s  p(90)=994.78µs p(95)=2.85ms 
     http_req_tls_handshaking.......: avg=0s       min=0s      med=0s      max=0s     p(90)=0s       p(95)=0s     
     http_req_waiting...............: avg=993.55ms min=3.2ms   med=893.6ms max=3.44s  p(90)=2.06s    p(95)=2.57s  
     http_reqs......................: 5078    161.120623/s
     iteration_duration.............: avg=2.98s    min=26.86ms med=2.65s   max=11.98s p(90)=5.64s    p(95)=6.61s  
     iterations.....................: 5058    160.48604/s
     vus............................: 183     min=183      max=500
     vus_max........................: 500     min=500      max=500

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `hive-gateway-bun`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 8934      ✗ 0    
     data_received..................: 263 MB  7.5 MB/s
     data_sent......................: 3.6 MB  102 kB/s
     http_req_blocked...............: avg=6.2ms  min=2.07µs   med=4.52µs max=87.1ms   p(90)=32.05ms p(95)=47.37ms 
     http_req_connecting............: avg=6.07ms min=0s       med=0s     max=73.41ms  p(90)=31.5ms  p(95)=46.69ms 
     http_req_duration..............: avg=5.34s  min=17.54ms  med=5.21s  max=12.52s   p(90)=7.64s   p(95)=8.56s   
       { expected_response:true }...: avg=5.34s  min=17.54ms  med=5.21s  max=12.52s   p(90)=7.64s   p(95)=8.56s   
     http_req_failed................: 0.00%   ✓ 0         ✗ 2998 
     http_req_receiving.............: avg=60.7ms min=34.88µs  med=333µs  max=3.11s    p(90)=5.56ms  p(95)=111.76ms
     http_req_sending...............: avg=1.53ms min=9.15µs   med=26µs   max=192.42ms p(90)=1.65ms  p(95)=9.99ms  
     http_req_tls_handshaking.......: avg=0s     min=0s       med=0s     max=0s       p(90)=0s      p(95)=0s      
     http_req_waiting...............: avg=5.28s  min=17.4ms   med=5.19s  max=12.4s    p(90)=7.42s   p(95)=8.55s   
     http_reqs......................: 2998    86.007647/s
     iteration_duration.............: avg=5.44s  min=430.18ms med=5.25s  max=12.78s   p(90)=7.77s   p(95)=8.65s   
     iterations.....................: 2978    85.43388/s
     vus............................: 166     min=166     max=500
     vus_max........................: 500     min=500     max=500

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `apollo-server`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 9021      ✗ 0    
     data_received..................: 266 MB  7.5 MB/s
     data_sent......................: 3.6 MB  102 kB/s
     http_req_blocked...............: avg=2.04ms   min=1.66µs   med=3.48µs   max=41.53ms p(90)=8.65ms   p(95)=17.93ms 
     http_req_connecting............: avg=1.99ms   min=0s       med=0s       max=30.03ms p(90)=8.32ms   p(95)=17.8ms  
     http_req_duration..............: avg=5.35s    min=11.23ms  med=1.69s    max=34.99s  p(90)=31.82s   p(95)=33.41s  
       { expected_response:true }...: avg=5.35s    min=11.23ms  med=1.69s    max=34.99s  p(90)=31.82s   p(95)=33.41s  
     http_req_failed................: 0.00%   ✓ 0         ✗ 3027 
     http_req_receiving.............: avg=234.26µs min=44.94µs  med=108.05µs max=42.91ms p(90)=211.08µs p(95)=384.27µs
     http_req_sending...............: avg=349.29µs min=8.93µs   med=17.68µs  max=21.79ms p(90)=732.99µs p(95)=2.25ms  
     http_req_tls_handshaking.......: avg=0s       min=0s       med=0s       max=0s      p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=5.35s    min=11.12ms  med=1.69s    max=34.99s  p(90)=31.81s   p(95)=33.4s   
     http_reqs......................: 3027    85.490992/s
     iteration_duration.............: avg=5.4s     min=367.15ms med=1.71s    max=34.99s  p(90)=31.87s   p(95)=33.46s  
     iterations.....................: 3007    84.926136/s
     vus............................: 47      min=47      max=500
     vus_max........................: 500     min=500     max=500

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `hive-gateway`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 8478      ✗ 0    
     data_received..................: 250 MB  7.0 MB/s
     data_sent......................: 3.4 MB  94 kB/s
     http_req_blocked...............: avg=2.73ms   min=1.91µs   med=4.69µs   max=38.23ms p(90)=15.04ms p(95)=21.15ms
     http_req_connecting............: avg=2.68ms   min=0s       med=0s       max=30.03ms p(90)=14.65ms p(95)=20.98ms
     http_req_duration..............: avg=5.69s    min=13.66ms  med=2.3s     max=35.21s  p(90)=23.51s  p(95)=33.63s 
       { expected_response:true }...: avg=5.69s    min=13.66ms  med=2.3s     max=35.21s  p(90)=23.51s  p(95)=33.63s 
     http_req_failed................: 0.00%   ✓ 0         ✗ 2846 
     http_req_receiving.............: avg=776.07µs min=42.55µs  med=117.62µs max=99.13ms p(90)=1.43ms  p(95)=3.04ms 
     http_req_sending...............: avg=449.93µs min=10.81µs  med=27.63µs  max=24.21ms p(90)=1.09ms  p(95)=3.95ms 
     http_req_tls_handshaking.......: avg=0s       min=0s       med=0s       max=0s      p(90)=0s      p(95)=0s     
     http_req_waiting...............: avg=5.69s    min=13.54ms  med=2.3s     max=35.21s  p(90)=23.51s  p(95)=33.63s 
     http_reqs......................: 2846    79.532574/s
     iteration_duration.............: avg=5.76s    min=222.34ms med=2.33s    max=35.22s  p(90)=23.96s  p(95)=33.68s 
     iterations.....................: 2826    78.973667/s
     vus............................: 72      min=72      max=500
     vus_max........................: 500     min=500     max=500

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `mercurius`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 6960      ✗ 0    
     data_received..................: 205 MB  6.2 MB/s
     data_sent......................: 2.8 MB  84 kB/s
     http_req_blocked...............: avg=4.87ms   min=1.72µs   med=4.45µs   max=48.39ms p(90)=23.4ms   p(95)=40.06ms
     http_req_connecting............: avg=4.79ms   min=0s       med=0s       max=48.36ms p(90)=23.12ms  p(95)=39.97ms
     http_req_duration..............: avg=6.67s    min=12.81ms  med=7.14s    max=13.91s  p(90)=8.81s    p(95)=11.68s 
       { expected_response:true }...: avg=6.67s    min=12.81ms  med=7.14s    max=13.91s  p(90)=8.81s    p(95)=11.68s 
     http_req_failed................: 0.00%   ✓ 0         ✗ 2340 
     http_req_receiving.............: avg=8.69ms   min=42.52µs  med=106.18µs max=846ms   p(90)=401.63µs p(95)=1.34ms 
     http_req_sending...............: avg=363.49µs min=8.56µs   med=26.73µs  max=7.1ms   p(90)=1.42ms   p(95)=2.2ms  
     http_req_tls_handshaking.......: avg=0s       min=0s       med=0s       max=0s      p(90)=0s       p(95)=0s     
     http_req_waiting...............: avg=6.66s    min=12.7ms   med=7.14s    max=13.91s  p(90)=8.81s    p(95)=11.68s 
     http_reqs......................: 2340    70.847937/s
     iteration_duration.............: avg=6.78s    min=194.47ms med=7.17s    max=13.92s  p(90)=8.93s    p(95)=11.72s 
     iterations.....................: 2320    70.242399/s
     vus............................: 50      min=50      max=500
     vus_max........................: 500     min=500     max=500

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview

Copy link

github-actions bot commented Apr 18, 2025

Overview for: federation/ramping-vus

This scenario runs 4 subgraphs and a GraphQL gateway with Federation 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 2000 concurrent VUs over 60s

Comparison

Comparison

Gateway duration(p95)⬇️ RPS Requests Durations Notes
apollo-router 5551ms 165 11789 total, 591 failed avg: 2344ms, p95: 5552ms, max: 14565ms, med: 2107ms ❌ 591 failed requests, 591 non-200 responses, 593 unexpected GraphQL errors, non-compatible response structure (3)
grafbase 5720ms 167 11724 total, 0 failed avg: 2951ms, p95: 5721ms, max: 15799ms, med: 2564ms
cosmo 5765ms 174 12247 total, 0 failed avg: 2688ms, p95: 5765ms, max: 13688ms, med: 2315ms
hive-gateway-bun 27768ms 91 7378 total, 0 failed avg: 11604ms, p95: 27768ms, max: 35764ms, med: 10009ms
mercurius 42966ms 50 4688 total, 0 failed avg: 22588ms, p95: 42966ms, max: 44290ms, med: 21178ms
hive-gateway 51945ms 84 7496 total, 0 failed avg: 12466ms, p95: 51946ms, max: 58428ms, med: 3386ms
apollo-server 59999ms 83 7737 total, 490 failed avg: 11932ms, p95: 60000ms, max: 60026ms, med: 2141ms ❌ 490 failed requests, 490 non-200 responses, 490 unexpected GraphQL errors
Summary for: `apollo-router`

K6 Output

     ✗ response code was 200
      ↳  94% — ✓ 11178 / ✗ 591
     ✗ no graphql errors
      ↳  94% — ✓ 11176 / ✗ 593
     ✗ valid response structure
      ↳  99% — ✓ 11176 / ✗ 3

     █ setup

     checks.........................: 96.58% ✓ 33530      ✗ 1187  
     data_received..................: 983 MB 14 MB/s
     data_sent......................: 14 MB  196 kB/s
     http_req_blocked...............: avg=449.89ms min=1.34µs  med=4.23µs  max=10.55s p(90)=2.08s    p(95)=2.83s   
     http_req_connecting............: avg=440.35ms min=0s      med=0s      max=8.1s   p(90)=2.03s    p(95)=2.79s   
     http_req_duration..............: avg=2.34s    min=7.05ms  med=2.1s    max=14.56s p(90)=4.57s    p(95)=5.55s   
       { expected_response:true }...: avg=2.35s    min=7.05ms  med=2.13s   max=14.56s p(90)=4.58s    p(95)=5.61s   
     http_req_failed................: 5.01%  ✓ 591        ✗ 11198 
     http_req_receiving.............: avg=499.69ms min=0s      med=91.77µs max=10.59s p(90)=1.86s    p(95)=3.76s   
     http_req_sending...............: avg=175.01ms min=8.53µs  med=23.3µs  max=12.51s p(90)=456.45ms p(95)=963.43ms
     http_req_tls_handshaking.......: avg=0s       min=0s      med=0s      max=0s     p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=1.66s    min=6.96ms  med=1.41s   max=7.57s  p(90)=3.42s    p(95)=4.01s   
     http_reqs......................: 11789  165.43994/s
     iteration_duration.............: avg=6.05s    min=39.72ms med=5.38s   max=26.98s p(90)=12.18s   p(95)=14.15s  
     iterations.....................: 11769  165.159272/s
     vus............................: 311    min=65       max=1948
     vus_max........................: 2000   min=2000     max=2000

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `grafbase`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 35112      ✗ 0     
     data_received..................: 1.0 GB  15 MB/s
     data_sent......................: 14 MB   199 kB/s
     http_req_blocked...............: avg=439.97ms min=1.45µs med=3.53µs  max=14.08s p(90)=1.71s    p(95)=3.17s   
     http_req_connecting............: avg=437.93ms min=0s     med=0s      max=14.08s p(90)=1.67s    p(95)=3.16s   
     http_req_duration..............: avg=2.95s    min=3.22ms med=2.56s   max=15.79s p(90)=5.14s    p(95)=5.72s   
       { expected_response:true }...: avg=2.95s    min=3.22ms med=2.56s   max=15.79s p(90)=5.14s    p(95)=5.72s   
     http_req_failed................: 0.00%   ✓ 0          ✗ 11724 
     http_req_receiving.............: avg=127.5ms  min=32.8µs med=72.82µs max=9.86s  p(90)=89.25ms  p(95)=846.02ms
     http_req_sending...............: avg=141.75ms min=8.24µs med=16.84µs max=10.16s p(90)=450.64ms p(95)=904.29ms
     http_req_tls_handshaking.......: avg=0s       min=0s     med=0s      max=0s     p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=2.68s    min=3.16ms med=2.22s   max=10.26s p(90)=4.98s    p(95)=5.4s    
     http_reqs......................: 11724   167.283282/s
     iteration_duration.............: avg=6.17s    min=9.12ms med=5.37s   max=24.93s p(90)=11.48s   p(95)=14.06s  
     iterations.....................: 11704   166.997913/s
     vus............................: 4       min=4        max=1999
     vus_max........................: 2000    min=2000     max=2000

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `cosmo`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 36681      ✗ 0     
     data_received..................: 1.1 GB  15 MB/s
     data_sent......................: 15 MB   207 kB/s
     http_req_blocked...............: avg=328.82ms min=1.53µs  med=4.04µs  max=12.04s p(90)=1.33s    p(95)=2.46s   
     http_req_connecting............: avg=326.07ms min=0s      med=0s      max=12.04s p(90)=1.3s     p(95)=2.42s   
     http_req_duration..............: avg=2.68s    min=3.19ms  med=2.31s   max=13.68s p(90)=4.98s    p(95)=5.76s   
       { expected_response:true }...: avg=2.68s    min=3.19ms  med=2.31s   max=13.68s p(90)=4.98s    p(95)=5.76s   
     http_req_failed................: 0.00%   ✓ 0          ✗ 12247 
     http_req_receiving.............: avg=214ms    min=34.11µs med=89.99µs max=6.12s  p(90)=674.87ms p(95)=1.7s    
     http_req_sending...............: avg=146.4ms  min=8.25µs  med=20.67µs max=9.08s  p(90)=428.54ms p(95)=879.77ms
     http_req_tls_handshaking.......: avg=0s       min=0s      med=0s      max=0s     p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=2.32s    min=3.1ms   med=1.63s   max=12.58s p(90)=4.71s    p(95)=5.32s   
     http_reqs......................: 12247   174.730504/s
     iteration_duration.............: avg=5.83s    min=9.3ms   med=5.06s   max=25.21s p(90)=12.02s   p(95)=13.37s  
     iterations.....................: 12227   174.44516/s
     vus............................: 4       min=4        max=1977
     vus_max........................: 2000    min=2000     max=2000

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `hive-gateway-bun`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 22074     ✗ 0     
     data_received..................: 648 MB  8.0 MB/s
     data_sent......................: 8.8 MB  108 kB/s
     http_req_blocked...............: avg=11.4ms   min=1.75µs   med=4.25µs   max=638.26ms p(90)=3.65ms p(95)=63.84ms 
     http_req_connecting............: avg=11.29ms  min=0s       med=0s       max=638.2ms  p(90)=3.51ms p(95)=63.26ms 
     http_req_duration..............: avg=11.6s    min=16.52ms  med=10s      max=35.76s   p(90)=25.03s p(95)=27.76s  
       { expected_response:true }...: avg=11.6s    min=16.52ms  med=10s      max=35.76s   p(90)=25.03s p(95)=27.76s  
     http_req_failed................: 0.00%   ✓ 0         ✗ 7378  
     http_req_receiving.............: avg=115.48ms min=37.69µs  med=199.97µs max=7.28s    p(90)=7.36ms p(95)=401.97ms
     http_req_sending...............: avg=6.86ms   min=9.32µs   med=26.1µs   max=878.37ms p(90)=1.41ms p(95)=28.83ms 
     http_req_tls_handshaking.......: avg=0s       min=0s       med=0s       max=0s       p(90)=0s     p(95)=0s      
     http_req_waiting...............: avg=11.48s   min=16.34ms  med=9.95s    max=35.72s   p(90)=24.94s p(95)=27.66s  
     http_reqs......................: 7378    91.043832/s
     iteration_duration.............: avg=11.84s   min=179.09ms med=10.15s   max=38.45s   p(90)=25.44s p(95)=28.59s  
     iterations.....................: 7358    90.797034/s
     vus............................: 114     min=55      max=2000
     vus_max........................: 2000    min=2000    max=2000

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `mercurius`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 13986     ✗ 0     
     data_received..................: 412 MB  4.5 MB/s
     data_sent......................: 5.7 MB  62 kB/s
     http_req_blocked...............: avg=209.83µs min=2.05µs   med=5.61µs   max=32.28ms p(90)=492.08µs p(95)=735.52µs
     http_req_connecting............: avg=175.76µs min=0s       med=0s       max=32.11ms p(90)=414.95µs p(95)=601.16µs
     http_req_duration..............: avg=22.58s   min=11.69ms  med=21.17s   max=44.28s  p(90)=41.64s   p(95)=42.96s  
       { expected_response:true }...: avg=22.58s   min=11.69ms  med=21.17s   max=44.28s  p(90)=41.64s   p(95)=42.96s  
     http_req_failed................: 0.00%   ✓ 0         ✗ 4688  
     http_req_receiving.............: avg=16.94ms  min=40.83µs  med=117.06µs max=1.77s   p(90)=446.05µs p(95)=1.56ms  
     http_req_sending...............: avg=63.31µs  min=9.05µs   med=34.84µs  max=8.4ms   p(90)=69.46µs  p(95)=93.67µs 
     http_req_tls_handshaking.......: avg=0s       min=0s       med=0s       max=0s      p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=22.57s   min=11.59ms  med=21.17s   max=44.17s  p(90)=41.61s   p(95)=42.95s  
     http_reqs......................: 4688    50.908421/s
     iteration_duration.............: avg=22.71s   min=218.84ms med=21.18s   max=44.72s  p(90)=41.83s   p(95)=43.09s  
     iterations.....................: 4650    50.495768/s
     vus............................: 83      min=59      max=2000
     vus_max........................: 2000    min=2000    max=2000

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `hive-gateway`

K6 Output

     ✓ response code was 200
     ✓ no graphql errors
     ✓ valid response structure

     █ setup

     checks.........................: 100.00% ✓ 22428     ✗ 0     
     data_received..................: 658 MB  7.4 MB/s
     data_sent......................: 8.9 MB  101 kB/s
     http_req_blocked...............: avg=1.37ms   min=1.92µs  med=4.58µs   max=142.55ms p(90)=542.41µs p(95)=3.45ms  
     http_req_connecting............: avg=1.34ms   min=0s      med=0s       max=142.5ms  p(90)=456.24µs p(95)=3.24ms  
     http_req_duration..............: avg=12.46s   min=13.28ms med=3.38s    max=58.42s   p(90)=45.15s   p(95)=51.94s  
       { expected_response:true }...: avg=12.46s   min=13.28ms med=3.38s    max=58.42s   p(90)=45.15s   p(95)=51.94s  
     http_req_failed................: 0.00%   ✓ 0         ✗ 7496  
     http_req_receiving.............: avg=662.61µs min=40.68µs med=112.42µs max=164.85ms p(90)=882.08µs p(95)=2.58ms  
     http_req_sending...............: avg=489.09µs min=9.14µs  med=27.18µs  max=85.04ms  p(90)=81.56µs  p(95)=409.03µs
     http_req_tls_handshaking.......: avg=0s       min=0s      med=0s       max=0s       p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=12.46s   min=12.94ms med=3.38s    max=58.34s   p(90)=45.15s   p(95)=51.92s  
     http_reqs......................: 7496    84.735447/s
     iteration_duration.............: avg=12.52s   min=40.66ms med=3.41s    max=58.46s   p(90)=45.21s   p(95)=52.07s  
     iterations.....................: 7476    84.509365/s
     vus............................: 63      min=56      max=2000
     vus_max........................: 2000    min=2000    max=2000

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview
Summary for: `apollo-server`

K6 Output

     ✗ response code was 200
      ↳  93% — ✓ 7227 / ✗ 490
     ✗ no graphql errors
      ↳  93% — ✓ 7227 / ✗ 490
     ✓ valid response structure

     █ setup

     checks.........................: 95.67% ✓ 21681     ✗ 980   
     data_received..................: 637 MB 6.9 MB/s
     data_sent......................: 9.2 MB 100 kB/s
     http_req_blocked...............: avg=382.19µs min=1.45µs  med=3.53µs   max=70.45ms  p(90)=346.61µs p(95)=618.42µs
     http_req_connecting............: avg=359.69µs min=0s      med=0s       max=70.35ms  p(90)=278.56µs p(95)=505.56µs
     http_req_duration..............: avg=11.93s   min=10.53ms med=2.14s    max=1m0s     p(90)=55.56s   p(95)=59.99s  
       { expected_response:true }...: avg=8.68s    min=10.53ms med=2.09s    max=59.99s   p(90)=37.55s   p(95)=49.34s  
     http_req_failed................: 6.33%  ✓ 490       ✗ 7247  
     http_req_receiving.............: avg=192.39µs min=0s      med=106.36µs max=201.08ms p(90)=209.46µs p(95)=327.25µs
     http_req_sending...............: avg=145.73µs min=8.61µs  med=17.99µs  max=52.25ms  p(90)=61.92µs  p(95)=115.02µs
     http_req_tls_handshaking.......: avg=0s       min=0s      med=0s       max=0s       p(90)=0s       p(95)=0s      
     http_req_waiting...............: avg=11.93s   min=10.46ms med=2.14s    max=1m0s     p(90)=55.56s   p(95)=59.99s  
     http_reqs......................: 7737   83.4988/s
     iteration_duration.............: avg=11.97s   min=59.42ms med=2.15s    max=1m0s     p(90)=55.61s   p(95)=1m0s    
     iterations.....................: 7717   83.282957/s
     vus............................: 65     min=62      max=2000
     vus_max........................: 2000   min=2000    max=2000

Performance Overview

Performance Overview

Subgraphs Overview

Subgraphs Overview

HTTP Overview

HTTP Overview

@renovate renovate bot force-pushed the renovate/npm-fastify-vulnerability branch from 58fd1a0 to a23c1f2 Compare April 18, 2025 22:24
@renovate renovate bot changed the title Update dependency fastify to v5.3.1 [SECURITY] Update dependency fastify to v5.3.2 [SECURITY] Apr 18, 2025
@renovate renovate bot force-pushed the renovate/npm-fastify-vulnerability branch from a23c1f2 to cc02cd8 Compare May 1, 2025 00:06
@ardatan ardatan merged commit 597c6c3 into main May 1, 2025
34 checks passed
@ardatan ardatan deleted the renovate/npm-fastify-vulnerability branch May 1, 2025 00:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant