默认情况下tomcat可以处理多少个并发请求

时间:2013-08-22 05:42:10

标签: java tomcat

Tomcat7.0.42一次处理多少个请求。我们可以在任何外部File中配置相同的内容。如果是这样的话。

3 个答案:

答案 0 :(得分:19)

这取决于您用来接受请求的类型连接器。 maxConnections中有一个名为server.xml的参数,可以配置为限制传入请求的数量。这是description of maxConnections params for Tomcat 7

  

服务器将接受的最大连接数   在任何给定时间进行处理。当达到这个数字时,   服务器将不再接受任何更多的连接,直到数量   连接低于此值。操作系统可能仍然存在   接受基于acceptCount设置的连接。默认值   因连接器类型而异。对于BIO,默认值为   maxThreads除非使用Executor,否则默认值为   是来自执行者的maxThreads的值。对于NIO,默认为   10000.对于APR / native,默认值为8192。

     

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

答案 1 :(得分:14)

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

答案 2 :(得分:0)

Tomcat的连接器可以配置为仅同时为一定数量的请求提供服务 - 这被配置为server.xml中的maxConnections属性