根据此链接,属性server.tomcat.max-connections和server.tomcat.max-threads确定应用程序中的最大连接数和最大线程数。
我有两个问题:
我有两个问题:
- 如果在某一时刻连接数超过线程数会发生什么?未获得线程的连接会发生什么?
- 如果服务器需要处理的请求数量超过server.tomcat.max-connections怎么办?它会忽略在线程连接数量达到其最大值之后到达的请求吗?
答:如果连接数超过线程数,那么未获得线程的连接将被放置在队列中等待可用的线程。
答:是的,如果服务器需要服务的请求数量超过了server.tomcat.max-connections,则服务器将忽略这些请求并返回错误消息。
maxConnections
大于 (maxThreads
+acceptCount
) 呢?假设maxThread=200
和acceptCount=100
,当服务器接收到 301 个同时请求时会发生什么呢?(难道不是每个传入的客户端请求都占用一个连接吗?) - payne