我是tomcat的新手,想知道windows 7上tomcat的maxConnection的默认值 检查了http://tomcat.apache.org/tomcat-7.0-doc/config/http.html,其中包含
maxConnections:服务器在任何给定时间接受和处理的最大连接数。达到此数量后,在连接数低于此值之前,服务器将不再接受任何连接。操作系统仍可以接受基于acceptCount设置的连接。默认值因连接器类型而异。对于BIO,缺省值是maxThreads的值,除非使用Executor,在这种情况下,缺省值将是执行程序中maxThreads的值。对于NIO,默认值为10000.对于APR / native,默认值为8192。 请注意,对于Windows上的APR / native,配置的值将减小到1024的最大倍数,小于或等于maxConnections。这是出于性能原因而完成的。 如果设置为值-1,则禁用maxConnections功能,并且不计算连接。
我不确定<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
是否属于BIO或NIO或APR / native
任何帮助将不胜感激 感谢
答案 0 :(得分:6)
这是我从Tomcat的文档中收集的内容:
如果没有通过protocol
元素的Connector
属性显式指定它(如上例所示),tomcat将搜索本机库(通过Unix上的LD_LIBRARY_PATH或Path环境变量)在Windows上)对于APR连接器,如果找不到连接器,它将使用BIO(阻塞IO)连接器(请参阅协议属性Tomcat HTTP Connector的说明)。
对于BIO连接器,如果未指定,maxConnections
将采用maxThreads
属性的值。除非您使用指向Executor元素的'executor'属性,否则依次为maxThreads
的默认值为200,在这种情况下,它将是executor元素的maxThreads的值。