-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Open
Labels
area-System.Net.SecurityenhancementProduct code improvement that does NOT require public API changes/additionsProduct code improvement that does NOT require public API changes/additionstenet-performancePerformance related issuePerformance related issue
Milestone
Description
Description
Continuing looking at various profiles that include HTTPS and not just looking at more than just CPU profiles since these benchmarks are IO bound. I'm reporting what I see in the profiles.
Configuration
- .NET Core 7.0.0-preview.5.22251.5+5f7f7e8
- Linux x64
- This is an HTTP/2 scenario
Regression?
Nope
Data
Analysis
I haven't dug deeply into this yet but I'm a little confused why the handshake lock has any contention beyond the handshake (
runtime/src/libraries/System.Net.Security/src/System/Net/Security/SslStream.Implementation.cs
Line 146 in 6ca8c9b
| lock (_handshakeLock) |
runtime/src/libraries/System.Net.Security/src/System/Net/Security/SslStream.Implementation.cs
Line 788 in 6ca8c9b
| lock (_handshakeLock) |
Profile attached:
application.05-02-19-35-44.zip
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area-System.Net.SecurityenhancementProduct code improvement that does NOT require public API changes/additionsProduct code improvement that does NOT require public API changes/additionstenet-performancePerformance related issuePerformance related issue
