关于tomcat性能参数详解

来源:互联网 发布:围攻龙刃堡 mac 编辑:程序博客网 时间:2024/05/16 16:01

tomcat默认参数并不适合生产环境使用,因此需要修改一些参数,下面做一个详细介绍


1.JVM优化:

vim /server/apache-tomcat-7.0.79/bin/catalina.sh

JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m"

2.线程池及Connector参数配置

  <Connector port="8080" protocol="HTTP/1.1"               maxPostSize="-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"               acceptCount="1000"               connectionTimeout="3000"               URIEncoding="utf-8"               redirectPort="8443"               disableUploadTimeout="true" />

"maxPostSize"该参数限制了post方式上传文件的大小,当maxPostSize<=0时,POST方式上传的文件大小不会被限制,maxPostSize参数只有当request的Content-Type为“application/x-www-form-urlencoded”时起作用。

"maxHttpHeaderSize"来自于客户端请求的Request和Response的HTTP,http请求头信息的最大程度,超过此长度的部分不予处理,一般8K。

"maxThreads"客户请求最大线程数,Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。

"minSpareThreads"最小空闲线程数,Tomcat初始化时创建的 socket 线程数.

"maxSpareThreads"最大连接线程数,即:并发处理的最大请求数,默认值为75,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。

"minProcessors"最小空闲连接线程数,用于提高系统处理性能,默认值为 10。

"acceptCount"允许的最大连接数,应大于等于 maxProcessors ,默认值为 100。

"enableLookups"若设为true, 则支持域名解析,可把 ip 地址解析为主机名,为了提高处理能力,应设置为false。

"compression"打开压缩功能。

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

"compressableMimeType"压缩类型。

"connectionTimeout"网络连接超时,单位:毫秒。设置为 0 表示永不超时,这样设置有隐患的。通常可设置为 30000 毫秒。

"URIEncoding"URL统一编码 。

"redirectPort"这里系统默认的,它指定转发端口,如果当前只支持non-SSL请求,在需要安全通信的场所,将把客户请求转发至SSL的redirectPort端口。

"disableUploadTimeout"上传时是否使用超时机制,如果不指定,该属性为“false”。


上述配置读者可通过实际业务需求进行调整,达到tomcat性能最优,关于更多tomcat详细部署读者可参考笔者的该篇文章,希望能有所帮助:

http://blog.csdn.net/qq_29791231/article/details/72828761