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

Java 默认情况下tomcat可以处理多少并发请求,java,tomcat,Java,Tomcat,Tomcat7.0.42一次处理多少个请求。我们可以在任何外部文件中配置相同的请求吗?如果是,在哪里。Tomcat的连接器可以配置为仅同时服务一定数量的请求——这被配置为in-server.xml的maxConnections属性。它取决于您要使用的连接器类型接受请求。server.xml中有一个名为maxConnections的参数,可以配置该参数来限制传入请求的数量。以下是: 服务器将接受的最大连接数,以及 在任何给定的时间处理。当达到此数字时 服务器将不接受更多连接,直到 连接数低于此值。

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

Tomcat的连接器可以配置为仅同时服务一定数量的请求——这被配置为in-server.xml的maxConnections属性。它取决于您要使用的连接器类型接受请求。
server.xml
中有一个名为
maxConnections
的参数,可以配置该参数来限制传入请求的数量。以下是:

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

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


server.xml
文件中,指定
maxThreads
,其中
指定可以处理的最大并发请求数。

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

在Tomcat 7中,

此连接器要创建的最大请求处理线程数,因此决定了可以处理的最大并发请求数。如果未指定,此属性将设置为200。

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


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

maxConnections定义服务器接受的最大连接数,而不是处理的最大请求数simultaneously@Prateek不,没有。您在这里争论的是Juned引用的Tomcat文档。您所指的是“acceptCount”和侦听待办事项队列的组合。@EJP,但在我在回答中提到的tomcat文档页上指定了maxThreads。如果我错了,请帮助我弄清楚…:)上面引用的摘录似乎非常清楚,并将maxThreads作为特例包含在内。您自己的摘录只是部分引用。我认为maxCOnnections不适用于处理同时请求。请也查看其他答案…您遗漏了关于定义执行者时忽略属性的最后一句话。更新了我的答案,这意味着maxConnections中使用了maxThread值。Tomcat可以处理的请求上限是多少?