Tomcat优化

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

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

catalina.sh 中:

JAVA_OPTS='-Xms256m -Xmx512m'

-Xms JVM初始化堆的大小

-Xmx 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。

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优化)