我了解Java NIO(通道、选择器等)。我想更好地了解Tomcat NIO,以便我可以从Spring Boot适当地配置Tomcat的线程池。
有人能否解释一下每个线程池的目的,以及这些线程池与Java NIO的关系?如果您能指出在处理HTTP请求时使用哪个线程池,那将会很有帮助。
观察到的一些Tomcat8线程池:
http-nio-<port>-Acceptor (usually 1 or 2 threads)
http-nio-<port>-ClientPoller-<index> (usually 2)
http-nio-<port>-exec-<index> (usually 10)
NioBlockingSelector.BlockPoller-<index> (usually 2)
maxThreads
和连字符形式的max-threads
,这适用于所有属性。 - Piotr P. Karwasz