本文共 1594 字,大约阅读时间需要 5 分钟。
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参数优化:
转载于:https://blog.51cto.com/13760226/2325123