请查看所附图片,请帮助我理解线程池(最大线程池和最小线程池大小)、接受线程及其最大连接计数和HTTP最大连接计数之间的关系。
线程池:

HTTP:

传输TCP:

发布于 2015-10-13 07:45:28
首先,我会给你一些官方文件
线程池
线程池是服务器可以同时处理的最大请求数。服务器有一个等待线程处理的连接队列。
请记住,一个线程将是一个很长的要求寿命。也就是说,不仅在从套接字读取HTTP请求时,或者在向客户端写入HTTP响应时,而且它一直在处理业务逻辑、等待DB完成、写入日志文件、发送/接收WS mehtods、.
HTTP Max连接
HTTP正在侦听客户端请求,每个客户端都有一个关联的连接队列,其中请求排队由来自线程池的线程处理。
这里是等待服务排队请求的线程的位置。
传输受体螺纹
表示在任何时候每个侦听套接字在accept mode中可以容纳多少个线程的数字。Oracles文档建议在CPU数量的下面设置这个数字。
也就是说,这是同时读写的套接字的数量。您可以想到与线程池的直接关系,但请记住,线程不仅是从客户端读取/写入线程,也是处理请求的线程。
读:01/html/821-2431/gkxjt.html
我的解释
因此,您的服务器将为每个客户机(侦听套接字)提供一个队列,其中只有Max Connections。此连接将由线程池处理,同时不能超过受体线程处理/接受套接字。
如果客户端请求等待更多的thant 超时,则将被拒绝。Min线程池确保线程最少,可以随时处理。Max连接计数限制您可以等待的侦听套接字总数。如果超过最后一个限制,新连接将被拒绝。
希望能帮上忙。
https://stackoverflow.com/questions/33096017
复制相似问题