Code Monkey home page Code Monkey logo

Comments (1)

rmarx avatar rmarx commented on July 22, 2024

Hey @abnv418,

The multiplexing tab was specifically designed to give you an idea of whether the streams are being multiplexed/round-robined or sent in sequential order... could you maybe share a screenshot of what you're seeing so I can help interpret it for you? Or better yet a qlog file?

If that's not enough, you can of course also just use the sequence diagram. That should show you for each QUIC packet for which stream it carries data. If you always see the same Stream ID in a given burst of packets before you see another Stream ID there, that would indicate sequential. If you instead see Stream ID switching each X packets (say each 1, 2, 4, 10, 20 packets for example), then you'd have round-robin/multiplexing behaviour.

In terms of throughput, that's a difficult metric to define here, and what you're seeing might just be an artefact of how aioquic is measuring it internally (e.g., if it IS multiplexing, the bandwidth is divided between different streams, causing the per-stream throughput to be lower?). You might look at the congestion diagram to get an idea of how the bandwidth was for the entire connection. If that seems to be stable, then aioquic is lying to you/you're misinterpreting what it's telling you ;) If the entire connection's bandwidth drops (e.g., lots of packet loss, low congestion window overall, use the ruler tool to measure slopes), then it's not due to multiplexing but rather failing congestion control.

I hope that helps!

from qvis.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.