Skip to content
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

Investigate perf diff between curl and winhttp in put/get blobs scenario #5460

Open
gearama opened this issue Mar 20, 2024 · 0 comments
Open
Assignees
Labels
Azure.Core pillar-performance The issue is related to performance, one of our core engineering pillars.
Milestone

Comments

@gearama
Copy link
Member

gearama commented Mar 20, 2024

We are working on the next generation Data Box that is capable of doing 100Gbps outbound traffic from Azure DC to do faster migration of customer data, from a hardware point of view.

In the context of improving the performance of our software stack, we were doing some experiments and we noticed that there is a significant perf difference between using CURL vs WinHttp as part of the SDK. @Akash C, can share the raw numbers, but there’s a difference of 1-2GB/s for almost all file range requests (put block/put blob), where CURL was better than WinHttp.

So, we were wondering of you have some insights into the performance of CURL vs WinHttp and in general if there are some performance studies done with the CPP SDK.

Also, if we want to debug or look at this further, we can actually run our “test” code and then do some perf profiling (CPU and the likes) if you want to investigate.

Thanks!

@gearama gearama self-assigned this Mar 20, 2024
@RickWinter RickWinter added Azure.Core pillar-performance The issue is related to performance, one of our core engineering pillars. labels May 17, 2024
@gearama gearama added this to the 2024-07 milestone Jun 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Azure.Core pillar-performance The issue is related to performance, one of our core engineering pillars.
Projects
None yet
Development

No branches or pull requests

2 participants