首先我给你一些官方文档
线程池
线程池是服务器可以处理的并发请求的最大数量。服务器有一个连接队列等待线程处理。
请记住,线程的请求寿命将很长。也就是说,不仅在从套接字读取 HTTP 请求时,或在向客户端写入 HTTP 响应时,而且始终在处理业务逻辑、等待 DB 完成、写入日志文件、发送/接收 WS 方法,...
Read: https://docs.oracle.com/cd/E18930_01/html/821-2431/abehk.html https://docs.oracle.com/cd/E18930_01/html/821-2431/abehk.html
HTTP 最大连接数
HTTP Server 正在侦听客户端请求,每个客户端都有一个关联的连接队列,其中请求排队等待由来自 HTTP Server 的线程处理线程池.
这里是等待服务排队请求的线程所在的位置。
Read: https://docs.oracle.com/cd/E18930_01/html/821-2431/abegk.html https://docs.oracle.com/cd/E18930_01/html/821-2431/abegk.html
传输接受器线程
这个数字表明有多少线程可以容纳您的服务器accept mode
任何时候对于每个监听套接字。 Oracle 文档建议将此数字设置为低于 CPU 数量。
也就是说,这是同时读/写的套接字的数量。您可以认为与线程池有直接关系,但请记住线程不仅用于从客户端读取/写入,还用于处理请求。
Read: http://docs.oracle.com/cd/E18930_01/html/821-2431/gkxjt.html http://docs.oracle.com/cd/E18930_01/html/821-2431/gkxjt.html
我的解释
因此,您的服务器将为每个客户端都有一个队列(监听套接字) 其中不能超过最大连接数。该连接将由一个线程池同时不能超过接受器线程处理/接受的套接字。
如果客户端请求正在等待超过Time out它会被拒绝。最小线程池确保您有最少的线程可供处理。和最大连接数限制总数监听套接字你可以等待。如果超过最后一个限制,新连接将被拒绝。
希望能帮助到你。