在Tomcat server.xml中,maxThreads与maxConnections是什么
我知道maxConnections是打开服务器的连接数量
maxThreads是请求处理线程的最大数量
但是两个配置参数如何协同工作,显然你不会将maxConnections设置为1000,将maxThreads设置为10
两个配置参数之间有什么关系?
<Connector
port="8443"
protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="250"
SSLEnabled="true"
scheme="https" secure="true"
clientAuth="false"
sslProtocol="TLS"
connectiontimeout="20000"
/>
Run Code Online (Sandbox Code Playgroud) 我正在使用spring boot app开发应用程序服务器,但现在我想知道spring中默认的最大(客户端请求)线程池大小是什么,我该如何自定义该值?
我正在使用spring-boot测试服务器.但是,我在测试过程中遇到了一些问题.
我的测试是服务器使用了多少内存来增加Web套接字会话(客户端数量).
1,000个客户(小于9000个会话)没有进行测试的问题.但是,当我尝试测试10k连接时,服务器连接几乎达到10,000.(有时创建会话直到9990,有时候9988,9996这样,不是特定限制套接字的数量)之后,它只是停止创建会话,没有错误只是没有回应.
如果某些客户端超时并释放连接,则等待连接的其他客户端可以获得连接.
'环境'tomcat:8.0.36 spring-boot:1.3.3 java:1.8
对于解决方案,我试过了
增加堆大小.
我在application.porperties中设置了server.tomcat.max-thread = 20000.
我对这个问题很好奇.如果你们都知道这个问题并有想法,请告诉我原因.谢谢.