On Tue, Oct 17, 2023 at 12:29:55PM +0000, m brandenberg via curl-library wrote: > 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. > > 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.
Switching to c-ares for resolving won't fix the underlying issue but there's a good chance it will avoid it altogether. It's more resource efficient than the threaded resolver. -- Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library Etiquette: https://curl.se/mail/etiquette.html