В нашей производственной среде мы обнаружили, что наш процесс аварийно завершает работу с SIGABRT от libevent, когда на хосте заканчиваются файловые дескрипторы. .
Учтите следующее
Код: Выделить всё
#include
#include
#include
#include
int main(int argc, char* argv[]) {
struct rlimit rl;
rl.rlim_cur = rl.rlim_max = 400; // artificially limit number of fds
int ret = setrlimit(RLIMIT_NOFILE, &rl);
if (ret) {
int errno_ = errno;
std::cerr
Подробнее здесь: [url]https://stackoverflow.com/questions/79032833/how-to-prevent-a-sigabrt-from-event-base-new-when-too-many-files-open[/url]