美文网首页
Tomcat优化

Tomcat优化

作者: 疯癫的猪猪猪 | 来源:发表于2019-04-10 16:58 被阅读0次

    Tomcat优化,可以分为内存,线程,IO.

    1、Tomcat内存优化,启动时告诉JVM我要一块大内存(调优内存是最直接的方式)

    catalina.sh 中:

    JAVA_OPTS='-Xms256m -Xmx512m'

    -Xms<size> JVM初始化堆的大小

    -Xmx<size> JVM堆的最大值 实际参数大小根据服务器配置或者项目具体设置.

    2、Tomcat 线程优化在server.xml中 如:

    maxThreads="X" 表示最多同时处理X个连接

    minSpareThreads="X" 初始化X个连接

    maxSpareThreads="X" 表示如果最多可以有X个线程,一旦超过X个,则会关闭不在需要的线程

    acceptCount="X" 当同时连接的人数达到maxThreads时,还可以排队,队列大小为X.超过X就不处理

    3、Tomcat IO优化

    tomcat默认采用的BIO模型,在几百并发下性能会有很严重的下降。tomcat自带还有NIO的模型,另外也可以调用APR的库来实现操作系统级别控制。NIO模型是内置的,调用很方便,只需要将上面配置文件中protocol修改成 org.apache.coyote.http11.Http11NioProtocol,重启即可生效。如下面的参数配置,默认的是HTTP/1.1。

    <Connector port=”8080″ protocol=”org.apache.coyote.http11.Http11NioProtocol” connectionTimeout=”20000″ redirectPort=”8443″ maxThreads=”500″ minSpareThreads=”20″ acceptCount=”100″ disableUploadTimeout=”true” enableLookups=”false” URIEncoding=”UTF-8″ />

    4、APR是从操作系统级别来解决异步的IO问题,大幅度的提高性能. (http://apr.apache.org/).

    APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x的核心.能更好地和其它本地web技术集成,总体上让Java更有效率作为一个高性能web服务器平台而不是简单作为后台容器.

    安装Apache Tomcat Native Library,直接启动就支持apr

    相关文章

      网友评论

          本文标题:Tomcat优化

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