curl / Mailing Lists / curl-library / Single Mail
Buy commercial curl support from WolfSSL. We help you work out your issues, debug your libcurl applications, use the API, port to new platforms, add new features and more. With a team lead by the curl founder himself.

Re: curl-multi-socket interface too slow

From: James Read via curl-library <curl-library_at_lists.haxx.se>
Date: Mon, 30 May 2022 14:47:40 +0100

On Mon, May 30, 2022 at 12:11 PM Aleh Linkin via curl-library <
curl-library_at_lists.haxx.se> wrote:

> Hi, developers!
> I have application with libcurl uses simple multi interface and do 1500
> requests per second without any problems with about 35% CPU.
> I've decided to try curl_multi_socket interface because "it also offers a
> much more high-performance API that will make a significant difference for
> applications using large numbers of simultaneous connections."
> My application uses epoll so I've created code based on it and
> ephiperfifio. example.
> As a result my application can't handle 1500 requests per second and
> starts failing them with timeout. Moreover it uses much more CPU (50% on
> 1500 RPS).
> I guess that I do something wrong but can't find the problem.
> Could you help me, please?
>

I've been working on this problem for years now and haven't got much of any
useful response from this list. I have come to believe the problem is with
the TCP/IP stack and not the epoll based code.

James Read


>
> My code here: https://godbolt.org/z/Gb4Gn3jro
>
> Sincerely,
> Oleg
>
> --
> Unsubscribe: https://lists.haxx.se/listinfo/curl-library
> Etiquette: https://curl.haxx.se/mail/etiquette.html
>


-- 
Unsubscribe: https://lists.haxx.se/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html
Received on 2022-05-30