使用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" />
我不确定在处理来自客户端的大量并发请求时哪个更好。有任何想法吗?
最佳答案
如果您有多个连接器,并且希望仅通过一种配置对整个系统进行通用限制,则Executor可以提供帮助。如果您只有一个连接器,则不会更改任何内容;如果您有10个具有不同负载的连接器,则如果您要赋予不同的优先级并为关联的应用程序保持最低的可用性,则不会使用执行器。
您没有说有多少个并发请求。如果您有足够的CPU,则将相应地设置maxThreads。
关于tomcat - 执行器和连接器用法的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49798108/