Есть ли способ определить, испытывает ли libuv голодание потока? - PullRequest
0 голосов
/ 28 мая 2018

В файле node.js переменная среды «UV_THREADPOOL_SIZE» (по умолчанию = 4) задает количество потоков, которые libuv будет использовать для существенного выполнения асинхронных вызовов синхронного ввода-вывода.Как уже упоминалось в другом месте, это не имеет никакого отношения к количеству ядер ЦП и т. Д. Проблема в том, что если приложение выполняет так много операций ввода-вывода, другие, казалось бы, не связанные вызовы также могут быть заблокированы (это также имеетбыло упомянуто в другом месте), что делает для некоторых очень трудных проблем.Для этого я хочу «определить», если / когда libuv испытывает истощение потока (то есть все потоки «UV_THREADPOOL_SIZE» используются, ожидая ввода / вывода).Я не смог ничего найти.Регистрируется ли использование потока libuv где-либо или его можно контролировать другим способом?

...