tomcat优化

2020-01-07  本文已影响0人  阔阔飞翔

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

上一篇 下一篇

猜你喜欢

热点阅读