On Mon, 16 Oct 2023, Matt Toschlog via curl-library wrote:
I'm using libcurl in a voice server app running on Ubuntu 20.04 on an
Amazon AWS EC2 instance. When I get around 500 users on the system I
start getting the error "getaddrinfo() thread failed to start" in my
curl_easy_perform() calls.
Memory doesn't seem to be an issue -- I'm not going above 15%
utilization. Perhaps there's a Linux limitation (number of threads, for
example) that I'm running up against but I haven't found it.
I'm building with curl 7.68.0, which as far as I can tell is the most
recent version for the system I'm running on.
Any ideas?
Few ideas but I can confirm. On Debian through Buster and libcurl
7.64, I've seen this on occasion. ~1000 servers with 1000s of
client connections each. I'll get a small, micro-burst of resolver
failures due to thread failure with a hint that resolver
piggy-backing may not be working correctly. Hosts are safe on
memory, process and system fd limits, and process/thread fork
limits. Another resource seems involved but haven't got beyond that.
Problem clears on retry a second or two later.
--
Monty Brandenberg, Software Engineer MCB, Inc.
--
Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library
Etiquette: https://curl.se/mail/etiquette.html