鉴于上一个贴无大佬回复,去掉跟项目有关的,重新提问。
nodejs 内部使用 libuv ,libuv 在 linux 下使用 epoll 来处理 IO 多路复用,会不会有一种情况,在 nodejs eventloop 中的 poll 阶段,IO CALLBACK 太多,导致 epoll_wait 返回之后,一直在执行 io callback ,从而导致 eventloop 长时间在执行 io callback 的情况呢?
1
v2byy OP 类似这样:
nfd = epoll_wait(xxx) for (int i=0;i<nfd;i++) { //exec callback } |