Tomcat 性能调优
1. 调整tomcat内存空间
vim /etc/sysconfig/tomcat
#修改以下一项内容,定义各项参数的值
JAVA_OPTS="-server -Xms32g -Xmx32g -XX:NewSize= -XX:MaxNewSize= -XX:PermSize= -XX:MaxPermSize="
各项参数的含义:
- -server:服务器模型
- -Xms:堆内存初始化大小;
- -Xmx:堆内存空间上限;
- -XX:NewSize=:新生代空间初始化大小;
- -XX:MaxNewSize=:新生代空间最大值;
- -XX:PermSize=:持久代空间初始化大小;
- -XX:MaxPermSize=:持久代空间最大值;
2. 调整线程池设置
可以在connector处设置参数
vim /etc/tomcat/server.xml
#为connector增加各种参数
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
常用属性:
- maxThreads:最大线程数;
- minSpareThreads:最小空闲线程数;
- maxSpareThreads:最大空闲线程数;
- acceptCount:等待队列的最大长度;
- URIEncoding:URI地址编码格式,建议使用UTF-8;
- enableLookups:是否启用dns解析,建议禁用;
- compression:是否启用传输压缩机制,建议“on”;
- compressionMinSize:启用压缩传输的数据流最小值,单位是字节;
- compressableMimeType:定义启用压缩功能的MIME类型: text/html, text/xml, text/css, text/javascript
3. 禁用8005端口
可加快服务启动/停用的速度,并增加安全性
vim /etc/tomcat/server.xml
#修改配置文件如下
<Server port="-1" shutdown="SHUTDOWN">
4. 隐藏版本信息
vim /etc/tomcat/server.xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
#修改server的值,隐藏真实server名字
Server="SOME STRING"