Tomcat 优化方案

168 阅读2分钟

一.Tomcat 内存优化

Tomcat 内存优化主要是对tomcat 启动参数优化,我们可以在tomcat 的启动脚本catalina.sh 中设置

java_OPTS 参数。

JAVA_OPTS 参数说明

-server 启用jdk 的server 版;

-Xms Java 虚拟机初始化时的最小内存;

-Xmx java 虚拟机可使用的最大内存;

-XX: PermSize 内存永久保留区域

-XX:MaxPermSize 内存最大永久保留区域

服务器参数配置

现公司服务器内存一般都可以加到最大2G ,所以可以采取以下配置:

JAVA_OPTS=’

-Xms1024m

-Xmx2048m

-XX: PermSize=256M

-XX:MaxNewSize=256m

-XX:MaxPermSize=256m

maxSpareThreads="1000"

minProcessors="100"

maxProcessors="1000"

enableLookups="false"

URIEncoding="utf-8"

acceptCount="1000"

redirectPort="8443"

disableUploadTimeout="true"/>

二.Tomcat 并发优化

1>参数说明

maxThreads 客户请求最大线程数

minSpareThreads Tomcat 初始化时创建的socket 线程数

maxSpareThreads Tomcat 连接器的最大空闲socket 线程数

enableLookups 若设为true, 则支持域名解析,可把ip 地址解析为主机名

redirectPort 在需要基于安全通道的场合,把客户请求转发到基于SSL 的redirectPort 端口

acceptAccount 监听端口队列最大数,满了之后客户请求会被拒绝(不能小于maxSpareThreads )

connectionTimeout 连接超时

minProcessors 服务器创建时的最小处理线程数

maxProcessors 服务器同时最大处理线程数

URIEncoding URL 统一编码

2>Tomcat 中的配置示例

<Connector port="9027"

protocol="HTTP/1.1"

maxHttpHeaderSize="8192"

maxThreads="1000"

minSpareThreads="100"

maxSpareThreads="1000"

minProcessors="100"

maxProcessors="1000"

enableLookups="false"

URIEncoding="utf-8"

acceptCount="1000"

redirectPort="8443"

disableUploadTimeout="true"/>

三.Tomcat 缓存优化

1>参数说明

compression 打开压缩功能

compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB

compressableMimeType 压缩类型

connectionTimeout 定义建立客户连接超时的时间. 如果为-1, 表示不限制建立客户连接的时间

2>Tomcat 中的配置示例

<Connector port="9027"

protocol="HTTP/1.1"

maxHttpHeaderSize="8192"

maxThreads="1000"

minSpareThreads="100"

maxSpareThreads="1000"

minProcessors="100"

maxProcessors="1000"

enableLookups="false"

compression="on"

compressionMinSize="2048"

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"

connectionTimeout="20000"

URIEncoding="utf-8"

acceptCount="1000"

redirectPort="8443"

disableUploadTimeout="true"/>

直接添加微信:XianXian010501免费领取资料