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.x
与
Tomcat 4.x
在解析提交表单时发生了变化
,Tomcat 4.x
无论是
post
还是
get,
都使用相同的编码,而
Tomcat 5.x
却把
get
方法单独了出来,具体可查看
tomcat
的
source code
。
2、
Tomcat 5.x
允许
include
的
jsp
页面重新定义解码方式(如下示例),而
Tomcat4.x
则不允许。
<%@
page
contentType
=
"text/html; charset=GBK"
%>