<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="org.apache.coyote.ajp.AjpNioProtocol"
URIEncoding="UTF-8"
maxThreads="1200" acceptCount="300" maxPostSize="-1" connectionTimeout="30000"
minSpareThreads="25" tcpNoDelay="ture"
enableLookups="fales" allowTrace="false"/>
Connector port="8009" 连接端口
protocol="org.apache.coyote.ajp.AjpNioProtocol"
设置处理传入通信量的协议。若要配置AJP连接器,必须指定此连接器。如果没有提供协议的值,则http连接器而不是配置AJP连接器。
AJP连接器的标准协议值是AJP/1.3它使用自动切换机制来选择基于JavaNIO的连接器或基于APR/本机的连接器。如果PATH(窗户)或LD_LIBRARY_PATH(在大多数Unix系统上)环境变量包含Tomcat本机库,将使用本机/APR连接器。如果找不到本机库,将使用基于JavaNIO的连接器。
若要使用显式协议而不是依赖上述自动切换机制,可以使用以下值:
org.apache.coyote.ajp.AjpNioProtocol-非阻塞Java NIO连接器。
org.apache.coyote.ajp.AjpNio2Protocol-非阻塞JavaNIO 2连接器。
org.apache.coyote.ajp.AjpAprProtocol-APR/本机连接器。
URIEncoding="UTF-8"
这指定在%xx解码URL之后用于解码URI字节的字符编码。如果没有指定,UTF-8将被使用,除非org.apache.catalina.STRICT_SERVLET_COMPLIANCE 系统性质设置为true在这种情况下,将使用ISO-8859-1。
maxThreads="1200"
将创建的请求处理线程的最大数目。连接器,从而确定可处理的同时请求的最大数量。如果未指定此属性,则此属性设置为200。如果执行器与此连接器相关联,则忽略此属性,因为连接器将使用执行器而不是内部线程池执行任务。请注意,如果配置了执行器,则该属性的任何设置都将被正确记录,但它将被报告为(例如通过JMX)-1表明它没有被使用。
acceptCount="300"
当所有可能的请求处理线程正在使用时,传入连接请求的最大队列长度。队列满时收到的任何请求都将被拒绝。默认值为100。
maxPostSize="-1"
将由容器表单URL参数解析处理的POST的最大大小(以字节为单位)。可以通过将此属性设置为小于零的值来禁用该限制。如果未指定此属性,则此属性设置为2097152(2MB)。注意,FailedRequestFilter可用于拒绝超过此限制的请求。
connectionTimeout="30000"
连接器将在接受连接后等待呈现请求URI行。AJP协议连接器的默认值是-1(即无限)。
minSpareThreads="25"
线程的最小数目始终保持运行。这包括活动线程和空闲线程。如果未指定,则默认为10被利用了。如果执行器与此连接器相关联,则忽略此属性,因为连接器将使用执行器而不是内部线程池执行任务。请注意,如果配置了执行器,则该属性的任何设置都将被正确记录,但它将被报告为(例如通过JMX)-1表明它没有被使用。
tcpNoDelay="ture"
如果设置为true,将在服务器套接字上设置tcp_no_delay选项,这将提高大多数情况下的性能。这是设置为true默认情况下。
enableLookups="fales"
设为true如果你想打电话到request.getRemoteHost()若要执行DNS查找,以返回远程客户端的实际主机名,请执行以下操作。设为false跳过DNS查找并以字符串形式返回IP地址(从而提高性能)。默认情况下,将禁用DNS查找。
allowTrace="false"
一个布尔值,可用于启用或禁用跟踪HTTP方法。如果未指定此属性,则此属性设置为false。
tomcat官网AJP参数优化:http://tomcat.apache.org/tomcat-8.5-doc/config/ajp.html