Open Source
Making Chrome QUICer
In October 2020, Chrome enabled HTTP/3 by default. HTTP/3 (RFC 9114) runs over IETF QUIC (RFC9000). Default-enabling HTTP/3 in Chrome resulted in improved performance compared not only HTTP/1 and HTTP/2, but also Google QUIC. Benefits included reduced Google search latency and fewer rebuffers for YouTube.
The journey to optimizing performance did not end when HTTP/3 was default enabled. Recent advancements include the implementation of the HTTP/3 ORIGIN frame (RFC 9412) and Server’s Preferred Address (RFC 9000 Section 9.6). The former enhances connection coalescing, while the latter reduces a connection’s round trip time (RTT). Both features have been enabled by default in M131, which was released to Stable on 11/19.
ORIGIN Frame
When a connection is established for a specific hostname, the server’s certificate typically contains numerous other hostnames for which the server is authoritative. However, a client cannot immediately send requests for those other hostnames on that connection without first performing a DNS lookup for the other hostname and verifying that the IP address of the connection matches the resolved address. This additional DNS resolution introduces latency and significantly reduces the likelihood of connection pooling due to potential IP mismatches. The metrics from Chrome indicate that nearly 20% of HTTP/3 connections would be unnecessary if not for this IP mismatch.
Creating a new connection, even with QUIC 0-RTT, is expensive in terms of latency, memory, and CPU usage. This is because:
- DNS resolution adds latency unless cached locally in Chrome’s DNS cache.
- Both client and server must send multiple packets to complete a QUIC handshake.
- TLS necessitates CPU-intensive asymmetric cryptography on both ends.
- The congestion controller begins in its default state, potentially leading to under or over-sending.
- 0-RTT might fail.
- Non-safe requests aren’t sent via 0-RTT.
- More connections consume more memory.
Additionally, features like HTTP priorities (RFC 9218) are only effective if there are multiple simultaneous responses to send.
The HTTP/3 ORIGIN Frame (RFC 9412) enables a server to indicate what domains it would like to pool onto a connection. Additionally, once the frame is received, it indicates other domains should not be pooled onto that connection, even if they are in the certificate.
Server’s Preferred Address
In some cases, the initial server address to which the client connects is not the most efficient route. It might be behind an L4 load balancer, and connecting directly could increase stability. Particularly when using Anycast, it’s possible the server is distant from where traffic enters the network, creating a 3-legged path that increases the round trip time.
Once the handshake is confirmed, Server’s Preferred Address allows a server to indicate it would like the client to migrate to a different server IP. Though a QUIC connection is not bound to a single 4-tuple like TCP, this is the only type of migration in RFC9000 where the server can change its address.
So far, only Google’s Media CDN has widely enabled advertising an alternative address, but we expect more servers to adopt it soon. Testing has shown that this migration is successful over 99% of the time in Chrome and reduces average RTT by 40-80%.
2024 End-of-Year Review: Open Source AI Definition v1.0
Fedora proposes dropping Atomic desktops for PPC64LE
Vũ Động Càn Khôn (Phần 4) Tập 12-End server S.PRO
Video by via Dailymotion Source Go to Source
17 Aralık 2024 Ajanda notları
Video by via Dailymotion Source Sosyal Medya Hesaplarımız… Facebook : https://www.facebook.com/AkitTVOfficialTwitter : https://twitter.com/akittvInstagram : https://www.instagram.com/akittvGoogle+ : https://plus.google.com/+akittvWeb Site : http://www.akittv.com.tr Go to Source
Tutorial 210 | Make a horizontal line ‘snap’ to pivots
Video by via Dailymotion Source Tutorial 210 demonstrates some techniques that enable a horizontal line to be moved up and down on the chart and to ‘snap’ to the nearest high pivot. The pivots have been calculated and displayed on the visible window by this program. To achieve this the program ascertains the start date … Read more
Diana Zubiri, all praises sa co-stars niya sa “Mga Batang Riles” na kanya ring comeback series…
Video by via Dailymotion Source OG Sang’gre Danaya is back on GMA Prime sa pamamagitan ng “Mga Batang Riles”. Balik-Pilipinas din ang kanyang Christmas celebration at this time with her kids na laking Australia. 24 Oras is GMA Network’s flagship newscast, anchored by Mel Tiangco, Vicky Morales and Emil Sumangil. It airs on GMA-7 Mondays … Read more
White Sky – Alien EMP, Project Blue Beam, Black Goo Zombies
Video by via Dailymotion Source Go to Source
नखरे उठाना बंद करो! || आचार्य प्रशांत
Video by via Dailymotion Source पूरा वीडियो: विकृत नारीवाद || आचार्य प्रशांत (2024)➖➖➖➖➖➖➖➖ 🧔🏻♂️ आचार्य प्रशांत से समझे गीता और वेदांत का गहरा अर्थ, लाइव ऑनलाइन सत्रों से जुड़ें:https://acharyaprashant.org/hi/enquiry-gita-course?cmId=m00021 📚 आचार्य प्रशांत की पुस्तकें पढ़ना चाहते हैं?फ्री डिलीवरी पाएँ: https://acharyaprashant.org/hi/books?cmId=m00021 📲 आचार्य प्रशांत की मोबाइल ऐप डाउनलोड करें:Android: https://play.google.com/store/apps/details?id=org.acharyaprashant.apbooksiOS: https://apps.apple.com/in/app/acharya-prashant/id1603611866 📝 चुनिंदा बोध लेख पढ़ें, … Read more