探索Mongoose连接池的实现
文章目录
Mongoose采用了一个自适应的线程池的模型。有一个主线程(master thread)用于打开配置端口和等待连接的到了。一旦新的连接到来,主线程将衍生一个新的线程去服务该连接。当衍生的线程处理完连接的请求之后,它会保持一段时间的空闲(可以通过配置选项-idle_time
因此,每个连接都是在自己的线程中执行,且线程数量随着web服务器的负载而变化。然而,最大的活跃线程数由-max_thread
上面所述的过程大致如下所示: