We've set up 2 Ubuntu virtual boxes (server and client) connected to each other via virtual internal network.
Server is running Apache (serving HTTP/2) and a QUIC toy server (build from source), and client is running chromium to load the web page from the server.
I've created a simple test webpage with a single large image (~15MB) and replicated it to both Apache and QUIC servers.
However, when I tested the web page using chromium, the page load time is SIGNIFICANTLY slower with QUIC than HTTP/2.
QUIC takes at least ~15 seconds to load the page ("Load time" in developer console), whereas HTTP takes only ~3 seconds to load the page. (I've disabled the cache).
When I look at the "bytes received" graph in chrome://net-internals timeline, HTTP/2 reaches up to ~10MB/s, but QUIC only reachs up to 1MB/s, an astonishing ten-fold difference.
Is there any reason why this may be happening? (Am I missing something???)
Why is QUIC not sending the data as fast as HTTP/2?
(When I wiresharked the packets, QUIC is sending much larger number of UDP packets with smaller size (~1350 bytes), but HTTP/2 is sending much smaller number of TCP packets with larger size (~20000 bytes). But this is expected behavior as specified by the protocol....)
I would appreciate any insights into this issue.
Thanks.
I had the exact same issue when I was using the toy client but when I switched to chrome browser I saw improvement in the performance.
I can share the commands that I use.
--
You received this message because you are subscribed to the Google Groups "QUIC Prototype Protocol Discussion group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to proto-quic+...@chromium.org.
To post to this group, send email to proto...@chromium.org.
For more options, visit https://groups.google.com/a/chromium.org/d/optout.
Hi!I am getting the same results.
Are we actually able to get good performance using the toy server?
--