46

Tomcat7.0.42一次处理多少个请求。我们可以在任何外部文件中配置相同的吗。如果可以的话。

4

3 回答 3

24

这取决于您用于接受请求的类型连接器。调用maxConnections的参数server.xml可以配置为限制传入请求的数量。这是Tomcat 7 的 maxConnections 参数的描述

服务器在任何给定时间将接受和处理的最大连接数。当达到此数量时,服务器将不再接受任何连接,直到连接数低于此值。操作系统可能仍会根据 acceptCount 设置接受连接。默认值因连接器类型而异。对于 BIO,默认值为 maxThreads 的值,除非使用 Executor,在这种情况下,默认值为来自 executor 的 maxThreads 的值。对于 NIO,默认值为 10000。对于 APR/native,默认值为 8192。

请注意,对于 Windows 上的 APR/native,配置的值将减少到小于或等于 maxConnections 的 1024 的最大倍数。这样做是出于性能原因。如果设置为值 -1,则禁用 maxConnections 功能并且不计算连接数

于 2013-08-22T05:47:32.543 回答
18

server.xml文件中,您指定maxThreads哪个specifies maximum number of simultaneous requests that can be handled..

<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="4443" acceptCount="100"
               debug="0" connectionTimeout="60000" 
               disableUploadTimeout="true" />

在 Tomcat 7 中,

The maximum number of request processing threads to be created by this Connector, which therefore determines the maximum number of simultaneous requests that can be handled. If not specified, this attribute is set to 200.

编辑:如果执行器与此连接器相关联,则忽略此属性,因为连接器将使用执行器而不是内部线程池执行任务。

有关更多信息,请参阅此链接Tomcat 7 Doc

于 2013-08-22T06:05:46.560 回答
0

可以将 Tomcat 的连接器配置为仅同时服务一定数量的请求——在 server.xml 中配置为 a 的 maxConnections 属性

于 2013-08-22T05:44:07.580 回答