tomcat入门配置优化

2018/06 11 19:06

1.根据服务器资源来设置Tomcat线程池和请求队列 

Connector配置建议   

(1)maxConnections-最大连接数

受系统内核影响(ulimit -a)

open files

修改 /etc/security/limits.conf

* soft nofile 100001

* hard nofile 100002

root soft nofile 100001

root hard nofile 100002

添加maxConntions的配置

1.1 对CPU要求更高时,建议不要配置过于大

1.2 对IO要求更高时,建议2048左右(要进行压测)
(2)maxThreads-最大线程数

500到700

(3)acceptCount-最大排队等待数

与最大线程数持平或略小

 

配置的地方

server.xml->connector

<Connector port="80" protocol="HTTP/1.1"

maxConnections="1024"

maxThreads="400"

acceptCount="400"

connectionTimeout="20000"

redirectPort="8443" />

2.JVM优化建议-server

启动Server              服务端建议开启

-Xms                    最小内存               建议与-Xmx相同  (JVM在最大,最小内存之间飘逸时会对性能消耗,所以配置成一样的)

-Xmx                    最大内存               建议到可用内存的80%

-XX:MetaspaceSize       元空间初始值

-XX:MaxMetaspaceSize    元空间最大内存    默认无限

-XX:MaxNewSize          新生代最大内存    默认16M

vim tomcat/bin/catalina.sh

JAVA_OPTS="-server -Xms128m -Xmx128m -XX:MetaspaceSize=128 -XX:MaxMetaspaceSize=128m -XX:MaxNewSize=32m"

ps -ef|grep tomcat  查看进程编码
jmap -heap 进程号   看堆栈信息

 

3.Gzip相关设置

compression-设置开启Gzip压缩

compressableMimeType-压缩类型

compressMinSize-压缩后输出内容大小

tomcat/conf/server.xml 配置

<Connector port="80" protocol="HTTP/1.1"

maxConnections="1024"

maxThreads="400"

acceptCount="400"

compression="true"

compressionMinSize="2048"

connectionTimeout="20000"

redirectPort="8443" />

4.其他配置

enableLookups-开启反查域名

connectionTimeout-网络连接超时阀值

minSpareThreads-最小空闲线程数
也在tomcat/conf/server.xml  Connector 配置

5.Tomcat三种线程模式

BIO:最稳定最老的一个连接器,使用阻塞形式处理Request请求

NIO: 使用Java的异步IO技术,进行非阻塞形式处理Request请求

APR:原生C语言编写的非阻塞I/O,目前性能最理想

APR安装,及APR模式配置

http://apr.apache.org/download.cgiAPR,APR-util,APR-iconv
(1)安装

第一步:安装依赖软件yum install -y expat expat-devel

第二步:apr安装步骤

1.apr 

1.1 解压 tar -zxf xx.tar.gz

1.2 安装 ./configure -prefix=/usr/local/apr

1.3 make

1.4 make install

2.apr-iconv 

2.1 解压 tar -zxf xx.tar.gz

2.2 安装 ./configure -prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr

2.3 make

2.4 make install

3.apr-util 

3.1 解压 tar -zxf xx.tar.gz

3.2 安装 ./configure -prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apriconv=/usr/local/apr-iconv

3.3 make

3.4 make install

注:如果报错:configure: error: no acceptable C compiler found in $PATH,执行命令yum install gcc

(2)配置

tomcat/bin

解压tomcat-native.tar.gztar -zxf tomcat-native.tar.gz
进入解压目录tomcat-native-1.2.16-src/native后,进行安装

1) ./configure --with-apr=/usr/local/apr

2) make & make install

修改catalina.sh

LD_LIBRARY_PATH=$LD_LIBRARY_PAYH:/usr/local/apr/lib expory LD_LIBRARY_PATH
修改server.xml

Connector--protocol="org.apache.coyote.http11.Http11AprProtocol"

 

--转载请注明: https://www.guangboyuan.cn/tomcat%e5%85%a5%e9%97%a8%e9%85%8d%e7%bd%ae%e4%bc%98%e5%8c%96/

发表回复

(必填)