tomcat性能参数设置

来源:互联网 发布:莫比乌斯韩国电影知乎 编辑:程序博客网 时间:2024/05/01 06:03

 1、修改启动时内存参数、并指定JVM时区 (在windows server 2008 下时间少了8个小时):

 window下, 在catalina.bat最前面:


一定加在catalina.bat最前面。

 

linux下,在catalina.sh最前面增加:

 注意:前后二者区别,有无set,有无双引号。

--------------------------------------------------------------------------------------------------------

安装版tomcat修改内存如下:

打开tomcat6w.exe,选择Java——Java options

加上:

注意不要有空格 否则tomcat无法启动。

 

2、线程池配置(Tomcat6下)

使用线程池,用较少的线程处理较多的访问,可以提高tomcat处理请求的能力。使用方式:

首先。打开/conf/server.xml,增加

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="500" minSpareThreads="20" maxIdleTime="60000" />

最大线程500(一般服务器足以),最小空闲线程数20,线程最大空闲时间60秒。

然后,修改<Connector ...>节点,增加executor属性,如:

 

maxThreads:Tomcat可创建的最大的线程数,每一个线程处理一个请求;

minSpareThreads:最小备用线程数,tomcat启动时的初始化的线程数;

maxSpareThreads:最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程

acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,就是被排队的请求数,超过这个数的请求将拒绝连接。

connnectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
enableLookups:是否允许DNS查询

 

注意:可以多个connector公用1个线程池。

 

4、 禁止列出目录下的文件
修改tomcat\conf\web.xml文件中的如下部分,把true设置为false。
<init-param>
<param-name>listings</param-name>
    <param-value>true</param-value>
</init-param>
5、 设置session失效的时间
修改tomcat\conf\web.xml文件的如下部分,时间单位为分钟。
<session-config>
<session-timeout>30</session-timeout>
</session-config>
6、 设置MIME响应类型
如果文件在客户端中的响应程序类型和期望不一致,修改tomcat\conf\web.xml文件中的如下部分。
<mime-mapping>
<extension>zip</extension>
<mime-type>application/zip</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mht</extension>
<mime-type>message/rfc822</mime-type>
</mime-mapping>
7、 设置tomcat的默认访问页面
修改tomcat\conf\web.xml文件中的如下部分。
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
8、 设置tomcat管理用户
修改tomcat\conf\tomcat-users.xml。
<tomcat-users>
 <role rolename="tomcat"/>
 <role rolename="role1"/>
 <role rolename="manager"/>
 <role rolename="admin"/>
 <user username="tomcat" password="tomcat" roles="tomcat"/>
 <user username="role1" password="tomcat" roles="role1"/>
 <user username="both" password="tomcat" roles="tomcat,role1"/>
 <user username="admin" password="" roles="admin,manager"/>
</tomcat-users>
附:
1、 Tomcat 5.xTomcat 4.x在解析提交表单时发生了变化,Tomcat 4.x无论是post还是get,都使用相同的编码,而Tomcat 5.x 却把get方法单独了出来,具体可查看tomcatsource code
2、 Tomcat 5.x允许includejsp页面重新定义解码方式(如下示例),而Tomcat4.x则不允许。
<%@ page contentType="text/html; charset=GBK" %>