tomcat配置

来源:互联网 发布:linux 查看登陆的用户 编辑:程序博客网 时间:2024/06/06 01:38

1. eclipse中如何调整tomcat内存?

run --> run configurations --> tomcat --> Arguments 

在VM Arguments中追加写入

-Xms 256m

-Xmx 512m

-XX:PermSize=64m

-XX:MaxPermSize=128m

说明:

-Xms  Java heap的初始大小,默认为内存的1/64

-Xmx  Java heap的最大值,建议为内存的一半,不能超过内存容量

-XX:PermSize  设定内存永久保存区初始大小,默认64m

-XX:MaxPermSize=128m  设定内存永久保存区最大大小,默认64m


如果堆内存不足,会导致java.lang.OutofMemory: java heap space

如果永久区内存不足,导致Java.lang.OutofMemoryError: permGen space

2. tomcat优化

1)调整连接器connector的并发处理能力

maxthreads:客户请求最大线程数,默认值是200

minSpareThreads: tomcat初始化时创建的线程数(tomcat6.0以后,这个属性被移到了executor标签中,connector中配置无效

maxSpareThreads: tomcat最大空闲线程数(tomcat6.0以后,删除了该属性)

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

redirectPort:将客户请求转发到基于SSL的端口

connectionTimeout:链接超时

URIEncoding:URL统一编码,默认ISO-8859-1

2)tomcat线程不释放问题

tomcat6.0之后,线程的控制统一由Executor属性处理。以前直接在connector中配置MaxSpareThreads的方式已经不起效果。

Executor可以配置minSpareThreads 和maxIdleTime(线程等待时间,默认60s)来控制线程的回收。在connector中使用useExecutor属性在指定配置的Executor

3)tomcat缓存优化

connector参数说明

compression:打开压缩功能

compressableMimeType: 压缩类型

compressMinSize:启用压缩的输出内容大小,默认2kb  //很多网站上都配置了这个参数,但是在官方文档时没有找到这个参数




0 0
原创粉丝点击