为什么有多个tomcat工人?

时间:2011-02-22 21:30:31

标签: java apache tomcat mod-jk

jk_connector worker基本上是一个等待处理来自Web服务器的请求的tomcat实例。

apache docs告诉你,如果你有多个应用程序,你应该拥有多个工作者,但并没有真正解释原因。

每个网络应用的工作人员与多个应用的​​工作人员相比有哪些优缺点?

1 个答案:

答案 0 :(得分:1)

一个处理器亲和力。如果工作集绑定到一个执行单元,则可以更有效地利用其内置缓存。共享空间的应用程序越多,争用越多。

目前大多数系统都基于多个cpu内核,其中线程可以在每个内核上独立执行。这意味着如果有多个线程(例如,1个线程/ cpu),繁忙的服务器可以更好地利用系统资源,对于多核(SMP)和多线程(SMT)系统。服务器的常用方法是提供工作进程/线程池,可以使用它们并重用它们来同时处理多个请求。