一.JDK方面
1.设置为Server版JVM
参照:http://www.itpchome.biz/software/Article/Catalog14/10720.html
下面的这两个文件,尺寸差别很大.
%JAVA_HOME%/jre/bin/client/jvm.dll 2,248KB(注意有可能jvm在不同的JRE路径中,这个因JRE安装路径而定。)
%JAVA_HOME%/jre/bin/server/jvm.dll 3,200KB(注意有可能jvm在不同的JRE路径中,这个因JRE安装路径而定。)
Jvm动态库有client和server两个版本,以上是JAVA6下的两个JVM,很明显server文件夹下的jvm.dll比client文件夹下的jvm.dll文件大,它们分别针对桌面应用和服务器应用做了相应的优化,client版本加载速度较快,server版本加载速度较慢但运行起来较快。
如果独立安装JDK与JRE的朋友在JRE的BIN目录中找不到SERVER文件夹,可以从JDK中的JRE下的BIN下复制过来。
让Tomcat 使用Server版本的jvm吧,在开始菜单 tomcat5 ->tomcat config的java属性中有一项 jvm路径指向server目录下的jvm就行了。
更改默认java.exe调用的jvm.dll,这个由jvm.cfg决定。
编辑%JAVA_HOME%\jre\lib\i386\jvm.cfg(注意有可能jvm在不同的JRE路径中,这个因JRE安装路径而定。)里面第一行写的是 -client 默认就是client版本 ,把第二行的-server KNOWN 放到第一行,
如下面所示
# www.itpchome.com
# @(#)jvm.cfg 1.8 05/11/17
#
# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
# SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
#
#
#
#
# List of JVMs that can be used as an option to java, javac, etc.
# Order is important -- first in this list is the default JVM.
# NOTE that this both this file and its format are UNSUPPORTED and
# WILL GO AWAY in a future release.
#
# You may also select a JVM in an arbitrary location with the
# "-XXaltjvm=" option, but that too is unsupported
# and may not be available in a future release.
#
-server KNOWN
-client KNOWN
-hotspot ALIASED_TO -client
-classic WARN
-native ERROR
-green ERROR
改完保存,然后看看默认版本:
C:\java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Server VM (build 1.6.0-b105, mixed mode)
这时您会看到有 Server VM 字样,表明将JAVA设置成使用server版本的JVM成功!
2.设置JAVA使用的内存上下限
有两种方式:
JAVA_OPTS=-Xms256m -Xmx512m
操作系统方面可以设置环境变量或在Tomcat的catalina的文件中设置。
二.操作系统
2.1.window方面
TcpTimedWaitDelay和MaxUserPort设置
描述:确定 TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT 中存在很多连接,导致低吞吐量,则调整此参数。 如何查看或设置: 使用 regedit 命令访问 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值。 将此值设置为十进制 30,其为十六进制 0x0000001e。该值将等待时间设置为 30 秒。 停止并重新启动系统。 缺省值:0xF0,它将等待时间设置为 240 秒(4 分钟)。 建议值:最小值为 0x1E,它将等待时间设置为 30 秒。 MaxUserPort 描述:确定在应用程序从系统请求可用用户端口时,TCP/IP 可指定的最高端口号。 如何查看或设置: 使用 regedit 命令访问 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键并创建名为 MaxUserPort 的新 REG_DWORD 值。 停止并重新启动系统。 缺省值:无 建议值:至少十进制 32768。
<!----> <script type="text/javascript"> cpro_client='pchomecpr'; cpro_cbd='#trans'; cpro_cbg='#trans'; cpro_ctitle='#0000ff'; cpro_cdesc='#444444'; cpro_curl='#008000'; cpro_clink='#000000'; cpro_flush=4; cpro_w=728; cpro_h=90; cpro_template='text_default_728_90'; </script> <script src="http://cpro.baidu.com/cpro/ui/cp.js" type="text/javascript"></script>