Java 为什么有多个tomcat工作人员?

Java 为什么有多个tomcat工作人员?,java,apache,tomcat,mod-jk,Java,Apache,Tomcat,Mod Jk,jk_连接器工作者基本上是一个等待处理来自web服务器的请求的tomcat实例 apache文档告诉你,如果你有多个应用程序,你应该有多个worker,但没有真正解释原因 每个web应用有一个worker与多个应用有一个worker相比,有哪些优点/缺点?一个应用的处理器亲和力。如果工作集绑定到一个执行单元,则可以更有效地利用其内置缓存。共享空间的应用程序越多,争用就越多 今天的大多数系统都基于多个cpu核,线程可以在每个核上独立执行。这意味着,对于多核()和多线程()系统,如果有更多线程(例如

jk_连接器工作者基本上是一个等待处理来自web服务器的请求的tomcat实例

apache文档告诉你,如果你有多个应用程序,你应该有多个worker,但没有真正解释原因


每个web应用有一个worker与多个应用有一个worker相比,有哪些优点/缺点?

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


今天的大多数系统都基于多个cpu核,线程可以在每个核上独立执行。这意味着,对于多核()和多线程()系统,如果有更多线程(例如,1个线程/cpu),繁忙的服务器可以更好地利用系统资源。服务器的一种常见方法是提供一个工作进程/线程池,可以使用和重用它来服务多个并发请求

但这似乎意味着这个系统将使用更多的资源不是吗?是的,它将利用更多的硬件组件来更有效地执行处理,这是我们通常期望的效果。如果只有一个线程,那么在繁忙的系统上会出现大量线程,这会降低性能。