-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[HTTP/3] Implement connection scavenging #54968
Comments
Tagging subscribers to this area: @dotnet/ncl Issue DetailsWe are not scavenging HTTP3 connections currently (i.e. based on idle timeout or lifetime). We need to implement this.
|
Triage: Would manifest as memory leak |
@geoffkizer What exactly is missing? I see we check the expiration and dispose and clean up the connection: runtime/src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/HttpConnectionPool.cs Lines 812 to 818 in f59a132
|
There's no HTTP3 logic here: runtime/src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/HttpConnectionPool.cs Line 1971 in f59a132
|
BTW, I think we should update the HTTP3 connection pooling logic in general to match the recent changes I made to HTTP11/2. As part of that, this should just fall out. |
I changed the milestone to 7.0. We can't deliver production quality HTTP3 without this. |
See also #60729, which has some proposals for how to change how connection scavenging works. We should decide if we want to make any of those changes before we implement scavenging for HTTP3, to avoid wasted work. |
We are not scavenging HTTP3 connections currently (i.e. based on idle timeout or lifetime). We need to implement this.
The text was updated successfully, but these errors were encountered: