Skip to content

Conversation

@scalablecory
Copy link
Contributor

@scalablecory scalablecory commented Apr 6, 2021

Backport of #49474 to release/5.0

Customer Impact

With this fix, customers with large numbers of HTTPS connections will see significantly less pinning, and avoid GC behavior caused by long-lived pins.

A customer is blocked on deploying 5.0 due to this.

Testing

Verified in private build by customer.

Risks

Most users of HttpClient will be affected by this code change, so I wouldn't say there is zero risk. However, this returns HTTPS behavior to what worked prior to 5.0, so the ramifications are well understood.

@scalablecory scalablecory added Servicing-consider Issue for next servicing release review tenet-performance Performance related issue labels Apr 6, 2021
@scalablecory scalablecory added this to the 5.0.x milestone Apr 6, 2021
@scalablecory scalablecory requested a review from stephentoub April 6, 2021 10:56
@scalablecory scalablecory self-assigned this Apr 6, 2021
@ghost ghost added the area-System.Net.Http label Apr 6, 2021
@ghost
Copy link

ghost commented Apr 6, 2021

Tagging subscribers to this area: @dotnet/ncl
See info in area-owners.md if you want to be subscribed.

Issue Details

Backport of #49474 to release/5.0

Customer Impact

With this fix, customers with large numbers of HTTPS connections will see significantly less pinning, and avoid GC behavior caused by long-lived pins.

A customer is blocked on deploying 5.0 due to this.

Testing

Verified in private build by customer.

Author: scalablecory
Assignees: scalablecory
Labels:

Servicing-consider, area-System.Net.Http, tenet-performance

Milestone: 5.0.x

@danmoseley
Copy link
Member

@scalablecory (or @stephentoub ) can you please add a risk statement above? Also please share with me (internally) a bit more about the customer.

@scalablecory
Copy link
Contributor Author

@scalablecory (or @stephentoub ) can you please add a risk statement above? Also please share with me (internally) a bit more about the customer.

Added, and I pinged you with some more info.

@leecow leecow added Servicing-approved Approved for servicing release and removed Servicing-consider Issue for next servicing release review labels Apr 8, 2021
@leecow leecow modified the milestones: 5.0.x, 5.0.6 Apr 8, 2021
@danmoseley
Copy link
Member

Unrelated failures:

    System.Diagnostics.Tests.ProcessTests.TestExited_SynchronizingObject(invokeRequired: True) [FAIL]
      Assert.NotNull() Failure
      Stack Trace:
        /_/src/libraries/System.Diagnostics.Process/tests/ProcessTests.cs(162,0): at System.Diagnostics.Tests.ProcessTests.TestExited_SynchronizingObject(Boolean invokeRequired)

@danmoseley
Copy link
Member

@dotnet/dnceng this build seems to have been unscheduled for a long time.
https://dev.azure.com/dnceng/public/_build/results?buildId=1073977&view=logs&j=8c86bf4a-7db8-5975-0225-f9a7d8a16765
Work has been submitted to the Helix API (BuildPool.Windows.10.Amd64.VS2019.Open), but has not started yet (Helix work item in job ab8f479f-654d-462f-a293-48d54e0c3425 for agent 1cb2bfed-8fd4-473c-926d-e7c3c07ec051 is currently Unscheduled, machines are either busy or provisioning)

Could you please check?

@jonfortescue
Copy link
Contributor

@danmoseley Taking a look.

@jonfortescue
Copy link
Contributor

@danmoseley this is related to an ongoing Azure IcM described in https://github.com/dotnet/core-eng/issues/12732. There's an email out to partners with more details on what's going on.

@danmoseley
Copy link
Member

@Anipik i believe this is good to merge

@Anipik Anipik merged commit 066a24c into dotnet:release/5.0 Apr 9, 2021
@ghost ghost locked as resolved and limited conversation to collaborators May 9, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-System.Net.Http Servicing-approved Approved for servicing release tenet-performance Performance related issue

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants