Hi,

I'm attempting to upgrade libcurl in an application from 7.85.0 to 7.87.0. When I run tests against an internal test server, I see a major slowdown for HTTPS connections. It is worst when proxies are involved, but I see also a slowdown without proxies.

When I produce logging for running the identical tests with both versions and grep for "time until completion of SSL connect/handshake" I see this:

With 7.85.0:

time until completion of SSL connect/handshake: 0.034661 seconds
time until completion of SSL connect/handshake: 0.035431 seconds
time until completion of SSL connect/handshake: 0.035162 seconds
time until completion of SSL connect/handshake: 0.034475 seconds
time until completion of SSL connect/handshake: 0.026342 seconds
time until completion of SSL connect/handshake: 0.026157 seconds
time until completion of SSL connect/handshake: 0.037187 seconds
time until completion of SSL connect/handshake: 0.036598 seconds
time until completion of SSL connect/handshake: 0.035816 seconds
time until completion of SSL connect/handshake: 0.03623 seconds

With 7.87.0:

time until completion of SSL connect/handshake: 1.417964 seconds
time until completion of SSL connect/handshake: 1.418021 seconds
time until completion of SSL connect/handshake: 2.425569 seconds
time until completion of SSL connect/handshake: 2.422112 seconds
time until completion of SSL connect/handshake: 0.412745 seconds
time until completion of SSL connect/handshake: 0.414132 seconds
time until completion of SSL connect/handshake: 1.418278 seconds
time until completion of SSL connect/handshake: 1.418299 seconds
time until completion of SSL connect/handshake: 2.425438 seconds
time until completion of SSL connect/handshake: 2.425378 seconds

What can I do to troubleshoot this? I can send the complete logging for a specific request with the old and new build, but as each is more than 100 lines long I wanted to ask first whether it makes sense.

The curl library is built from a modified source, but the modifications are only additional casts for the return values of malloc() etc. as we need to build it in C++ mode as well.

Thanks
Stephan
--
Unsubscribe: https://lists.haxx.se/listinfo/curl-library
Etiquette:   https://curl.se/mail/etiquette.html

Reply via email to