默认情况下,tomcat 可以处理多少个并发请求 [已关闭]

2022-08-31 23:42:15

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


答案 1

这取决于您用于接受请求的类型连接器。中调用了一个参数,可以将其配置为限制传入请求的数量。以下是Tomcat 7的maxConnections参数的描述maxConnectionsserver.xml

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

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


答案 2

服务器.xml文件中,您指定最大线程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" />

在《雄猫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


推荐