美文网首页
tomcat优化

tomcat优化

作者: 阔阔飞翔 | 来源:发表于2020-01-07 17:59 被阅读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

    相关文章

      网友评论

          本文标题:tomcat优化

          本文链接:https://www.haomeiwen.com/subject/jykdactx.html