ITPub博客

首页 > IT基础架构 > 网络安全 > tomcat性能优化配置

tomcat性能优化配置

原创 网络安全 作者:wangzh3 时间:2006-03-18 11:20:48 0 删除 编辑
一、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

尽管如此,得到最大值之后,也不一定表示配置了之后就能启动tomcat,在windows下面sun的jdk1.4.2支持的最大内存是1564M,但是实际应用中发现如果配置了1564M,tomcat反而启动不了。配置1300M,就可以。至于什么原因,暂时还没有查清除。
不过,通常可以用这个方法在内存充足的情况下配置一个比较合适的内存值
二、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)

[@more@]

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

上一篇: 妈妈的电话
下一篇: A Short Guide to DBI
请登录后发表评论 登录
全部评论
  • 博文量
    301
  • 访问量
    10875979