我创建了一个简单的Spring Boot MVC应用程序并注意到(使用JVisualVM),所有线程都具有nio前缀。这意味着Tomcat使用java.nio包。我们可以将以下参数添加到Tomcat配置中:maxThreads,maxConnections。据我所知,这意味着:
例如,我们有maxThreads = 2,maxConnections = 10000,那么第一个线程的选择器(来自java.nio)可以处理10000个并发请求,但是根据selectorKeys按顺序执行每个请求,并且第二个线程的行为相同。
它是否以这种方式工作,如果是的话,您通常如何选择maxConnections的最佳选项?
提前感谢
(顺便说一下,我使用Tomcat 8)
它是否以这种方式工作,如果是的话,您通常如何选择maxConnections的最佳选项?
提前感谢
(顺便说一下,我使用Tomcat 8)