有没有办法确定libuv是否遇到线程饥饿?

时间:2018-05-27 23:52:54

标签: node.js multithreading libuv

在node.js中,环境变量“UV_THREADPOOL_SIZE”(默认值= 4)设置libuv将用于实质上使同步I / O调用异步的线程数。正如其他地方所提到的,这与CPU内核的数量等无关。面临的挑战是,如果一个应用程序有如此多的I / O继续运行,其他看似无关的调用也会被阻塞(这也有在其他地方已经提到了,这使得一些非常困难的故障排除。为此,我想“检测”libuv是否/何时遇到线程饥饿(即所有“UV_THREADPOOL_SIZE”线程都在使用中,等待I / O)。我找不到任何东西。 libuv线程使用是在任何地方记录的,还是可以监控?

0 个答案:

没有答案