ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Tomcat的优化与调整

Tomcat的优化与调整

原创 Linux操作系统 作者:chengdsc 时间:2009-11-08 09:39:08 0 删除 编辑

Tomcat的优化与调整

一、调整参数

vi /usr/local/xiaobai/apache-tomcat-5.5.20/conf/server.xml

maxThreads

可创建的最大的线程数。

acceptCount

指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。

connnectionTimeout

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

minSpareThreads

初始化时创建的最小空闲线程数。

maxSpareThreads

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

enableLookups

是否反查域名,取值为:true或false。为了提高处理能力,应设置为false

二、调整jvm可以支持的最大内存

vi /usr/local/xiaobi/apache-tomcat-5.5.20/bin/catalina.sh

1.jvm内存

-Xms

JVM初始化堆的大小

-Xmx

JVM堆的最大值

    在商业运行中,机器配置的内存通常都比较大,如何选择一个合适的内存范围分配给jvm呢。在命令行下用 java -XmxXXXXM -version 命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。

如下是当前jvm以及对应奥作系统对应的内存值

公司 JVM版本 最大内存(兆)client 最大内存(兆)server

SUN 1.5.x 1492 1520

SUN 1.5.5(Linux) 2634 2660

SUN 1.4.2 1564 1564

SUN 1.4.2(Linux) 1900 1260

IBM 1.4.2(Linux) 2047 N/A

BEA JRockit 1.5 (U3) 1909 1902

一般建议堆的最大值设置为可用内存的最大值的80%。

2.jvm的server版和client版

在上面的表中,我们看到有server版和client版。Jvm动态库有client和server两个版本,分别针对桌面应用和服务器应用做了相应的优化,client版本加载速度较快运行起来较慢,server版本加载速度较慢但运行起来较快。

在命令行 java -version 可以看到jvm配置的是哪个版本。

如果要修改jvm的版本

%JAVA_HOME%/jre/bin/client/jvm.dll

%JAVA_HOME%/jre/bin/server/jvm.dll

可以看到这两个jvm.dll的大小不同。

更改默认java.exe调用的jvm.dll,这个由jvm.cfg决定。

编辑%JAVA_HOME%jrelibi386jvm.cfg里面第一行写的是 -client 默认就是client版本 ,把第二行的-server KNOWN 放到第一行, 如下面所示

-server KNOWN

-client KNOWN

-hotspot ALIASED_TO -client

-classic WARN

-native ERROR

-green ERROR

然后重启tomcat,在命令行下

java -version

就可以看到类似的信息

java version "1.4.2_07"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_07-b05 )

Java HotSpot(TM) Server VM (build 1.4.2_07-b05 , mixed mode)


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7477027/viewspace-618357/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 远程重启失败后
请登录后发表评论 登录
全部评论

注册时间:2008-05-13

  • 博文量
    136
  • 访问量
    236054