1、禁用AJP连接
在服务状态页面中可以看到,默认状态下会启用AJP服务,并且占用8009端口。
我们一般是使用Nginx+tomcat的架构,所以用不着AJP协议,所以把AJP连接器禁用。
修改conf下的server.xml文件,将AJP服务禁用掉即可。
2、执行器(线程池)
在tomcat中每一个用户请求都是一个线程,所以可以使用线程池提高性能。
<!‐‐将注释打开‐‐>
<Executor name="tomcatThreadPool"?namePrefix="catalina‐exec‐"
maxThreads="500" minSpareThreads="50"?
prestartminSpareThreads="true" maxQueueSize="100"/>
参数说明:
maxThreads:最大并发数,默认设置200,一般建议在?500~1000,根据硬件设施和业务来判断minSpareThreads:Tomcat?初始化时创建的线程数,默认设置25,prestartminSpareThreads:true在Tomcat初始化的时候就初始化,minSpareThreads=50的参数值,如果不等于true,minSpareThreads的值就没啥效果了。maxQueueSize,最大的等待队列数,超过则拒绝请求。
3、3种运行模式
1.bio
默认的模式,性能非常低下,没有经过任何优化处理和支持.
2.nio
nio(newI/O),是JavaSE1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及
其子包)。Javanio是一个基于缓冲区、并能提供非阻塞I/O操作的JavaAPI,因此nio
也被看成是non-blockingI/O的缩写。它拥有比传统I/O操作(bio)更好的并发运行性
能。
3.apr
安装起来最困难,但是从操作系统级别来解决异步的IO问题,大幅度的提高性能.
推荐使用nio,不过,在tomcat8中有最新的nio2,速度更快,建议使用nio2
网友评论