执行器和连接器使用的最佳实践是什么?

时间:2018-04-12 13:39:48

标签: tomcat tomcat8

使用tomcat 8.5.4时,如果理解正确,连接器和执行器组件可以通过以下配置使用自己创建的线程池。

<Executor name="tomcatThreadPool" namePrefix ="catalina-exec-" maxThreads="150" minSpareThreads="4" />

如果连接器组件想要共享来自执行器的线程池,则配置应该是这样的。

<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort=t"8443" acceptCount="1000" />

在处理来自客户端的大量并发请求时,我不确定哪一个更好。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您有多个连接器Executor可以提供帮助,并且您希望仅在一个配置中为整个系统提供通用限制。如果你有一个连接器,它不会改变任何东西;如果你有10个具有不同负载的连接器,如果你想给出不同的优先级并保持相关应用程序的最小可用性,就不会使用Executor。

您没有说明有多少并发请求属于大量。如果你有足够的CPU,你将相应地设置 maxThreads