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: Epoll performance issues.

From: Felipe Gasper via curl-library <curl-library_at_cool.haxx.se>
Date: Fri, 27 Nov 2020 13:22:51 -0500

> On Nov 27, 2020, at 5:29 AM, James Read via curl-library <curl-library_at_cool.haxx.se> wrote:
>
> Hi,
>
> On Fri, Nov 27, 2020 at 7:22 AM Daniel Stenberg <daniel_at_haxx.se> wrote:
> On Fri, 27 Nov 2020, James Read wrote:
>
> > Has anybody ever actually succeeded in making a high performance application
> > with epoll/libcurl as the back end.
>
> Yes. Although most people I know of use an event library in between and not
> epoll directly, but they would still eventually use epoll on Linux machines.
>
> I see. Any projects that you can give us as examples? Any that are open source?

In Perl there is a libcurl binding called Net::Curl. A library of mine, Net::Curl::Promiser, wraps Net::Curl with a promise interface on top of 3 popular Perl event interfaces, any of which can use EV or UV as an event loop backend, which will in turn use epoll on Linux.

N::C::P additionally includes an example of interfacing directly with epoll.

https://metacpan.org/pod/Net::Curl::Promiser

It’s not a complete application, but it’s awfully close (and is used in some other, closed-source code I work on). Of course, I don’t know if it counts for you as “high-performance”, given that it‘s a scripting language.

-Felipe Gasper
-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette: https://curl.se/mail/etiquette.html
Received on 2020-11-27