当我们创建多个标准和工人垂直行业的实例时,内部会发生什么



假设我们创建了一个标准垂直线和一个工人垂直线。现在我们将每个实例增加到2个。那么,假设一次有10个用户请求,以前发生了什么,现在内部会发生什么?

当收到请求时,Vert.x将以循环方式获取两个事件循环垂直线中的一个,顾名思义,该垂直线将在事件循环线程池上运行。事件循环线程池的大小是x2个CPU。如果垂直线程比EventLoop线程多,则部分或所有线程将不得不切换上下文。

垂直工作线程也会发生同样的情况,但它们在不同的线程池上运行,这不是窃取工作。

Vert.x的工作原理是一样的,但在单个实例的情况下,它没有任何可供选择的内容。

辅助实例和辅助线程池是分开的。有多少线程取决于池。默认情况下,数字为20。

最新更新