1.
Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。
Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB。
2. 操作系统性能优化
默认windows下打开文件数是2000;在linux下是1024;
vi /etc/profile 加入ulimit -n 4096就把linux改成打开文件最大数为4096
3. 禁用DNS查询
当web应用程序向要记录客户端的信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名转换为IP地址。DNS查询需要占用网络,并且包括可能从很多很远的服务器或者不起作用的服务器上去获取对应的IP的过程,这样会消耗一定的时间。为了消除DNS查询对性能的影响我们可以关闭DNS查询,方式是修改server.xml文件中的enableLookups参数值:
4. 在Tomcat5对这些参数进行了调整,请看下表:
属性名
|
描述
|
maxThreads
|
Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。
|
acceptCount
|
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
|
connnectionTimeout
|
网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
|
minSpareThreads
|
Tomcat初始化时创建的线程数。
|
maxSpareThreads
|
一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。
|
5.在web下不显示目录列表
在web.xml中把listings改成false就行了