- 禁用AJP协议 AJP是面向包的,为了方便Serlet容器和Web容器交互使用的;目前我们一般采用nginx+tomcat
<!-- <Connector port="8000" protocol="AJP/1.3" redirectPort="8443" /> -->
- Tomcat运行模式 一般采用NIO
<Connector port="8080" protocol="........Http11NioProtocol" connectionTimeout="2000" redirectPort="8443" />
- 线程池配置
<Connector executor="****" port="8080" protocol="..........." connectionTimeout="60000" maxConnections="10000" enableLookups="false" acceptCount="100" compression="on" acceptorThreadCount="2" tcpNoDelay="true">上述图的参数说明
-
connectionTimeout connector组件接收连接后,最长等待时长,默认60秒
-
maxConnections 代表最大连接数
-
enableLookups 禁止DNS解析
-
acceptCount 连接排队数量;否则丢弃
-
compression 启动压缩
-
acceptorThreadCount 用于接收连接的线程的数量,默认值是1。一般这个指需要改动的时候是因为该服务器是一个多核CPU,如果是多核 CPU 一般配置为 2
-
tcpNoDelay 不需要等其他的请求一并发送,这个参数设置为true,有数据就直接发送,不等待

本文介绍如何禁用AJP协议以优化Tomcat服务器配置,采用nginx+Tomcat组合,并详细解释Tomcat运行模式及线程池配置,包括NIO模式、连接超时、最大连接数、DNS解析禁用、连接排队数量、压缩启用、接收连接线程数及TCP延迟发送参数。
719

被折叠的 条评论
为什么被折叠?



