7

我是 tomcat 的新手,想知道 windows 7 上 tomcat 的 maxConnection 的默认值。
已经检查了http://tomcat.apache.org/tomcat-7.0-doc/config/http.html 上面写着

maxConnections :服务器在任何给定时间接受和处理的最大连接数。当达到这个数字时,服务器将不再接受任何连接,直到连接数低于这个值。操作系统可能仍会根据 acceptCount 设置接受连接。默认值因连接器类型而异。对于 BIO,默认值为 maxThreads 的值,除非使用 Executor,在这种情况下,默认值为来自 executor 的 maxThreads 的值。对于 NIO,默认值为 10000。对于 APR/native,默认值为 8192。请注意,对于 Windows 上的 APR/native,配置的值将减小到小于或等于 maxConnections 的 1024 的最高倍数。这样做是出于性能原因。如果设置为 -1 的值,

我不确定是否<Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />属于 BIO 或 NIO 或 APR/native

任何帮助,将不胜感激。
谢谢

4

1 回答 1

6

这是我从 Tomcat 的文档中收集到的:

如果您没有通过元素的protocol属性明确指定它Connector(如上面的示例),tomcat 将搜索本机库(通过 LD_LIBRARY_PATH 在 Unix 上或在 Windows 上的 Path 环境变量)以查找 APR 连接器,如果未找到连接器它将使用 BIO(阻塞 IO)连接器(参见协议属性Tomcat HTTP 连接器的描述)。

对于 BIO 连接器,如果未指定,maxConnections将采用maxThreads属性值。反过来,默认值maxThreads是 200,除非您使用指向Executor元素的 'executor' 属性,在这种情况下,它将是 executor 元素的 maxThreads 的值。

于 2013-02-19T22:26:22.607 回答