resourceName="UserDatabase"/>
-- Define the default virtual host
Note:
XML Schema validation will not work with Xerces 2.2.
-->
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
改动好以后,重启Tomcat,改动就生效了,应该说,还是挺方便的。
===========================================================================
关于jboss或者tomcat服务器内存配置的说明
==============================================================================
设置tomcat内存
2008年03月04日星期二下午12:
43
设置tomcat内存
大家都知道,JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。
这个初始内存和最大内存在一定程度都会影响程序的性能。
比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。
所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都可以通过中-Xms-Xmx来调整应用程序的初始内存和最大内存:
如:
java-Xms64m-Xmx128ma.jar.
tomcat的启动程序是包装过的,不能直接使用java-X.....tomcat.*来改变内存的设置。
在Tomcat在改变这个设置
有两种方法:
1.就需要在环境变量中加上TOMCAT_OPTS,CATALINA_OPTS两个属性,
如SETCATALINA_OPTS=-Xms64m-Xmx512m;
ms是最小的,mx是最大,64m,512m分别是指内存的容量.
2.修改Catalina.bat文件
在166行“remExecuteJavawiththeapplicableproperties”以下每行
%_EXECJAVA%%JAVA_OPTS%%CATALINA_OPTS%%DEBUG_OPTS%-Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%"-classpath"%CLASSPATH%"-Dcatalina.base="%CATALINA_BASE%"-Dcatalina.home="%CATALINA_HOME%"-Djava.io.tmpdir="%CATALINA_TMPDIR%"%MAINCLASS%%CMD_LINE_ARGS%%ACTION%中的%CATALINA_OPTS%替换成-Xms64m-Xmx512m
============================================================
Tomcat内存设置方法
windows中大家都知道,JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。
这个初始内存和最大内存在一定程度都会影响程序的性能。
比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。
所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都可以通过中-Xms-Xmx来调整应用程序的初始内存和最大内存:
如:
java-Xms64m-Xmx128ma.jar.
tomcat的启动程序是包装过的,不能直接使用java-X.....tomcat.*来改变内存的设置。
在Tomcat在改变这个设置
有两种方法:
1.适合用%tomcat_home%\bin中的startup.bat脚本启动,需要在环境变量中加上CATALINA_OPTS这个属性。
如SETCATALINA_OPTS=-Xms64m-Xmx512m;
ms是最小的,mx是最大,64m,512m分别是指内存的初始和最大容量.
因为:
用startup.bat启动tomcat服务器,会调用catalina.bat文件,在Catalian.bat文件的166行“remExecuteJavawiththeapplicableproperties”下面会加载系统设置的相关属性。
其中就有%CATALINA_OPTS%这一项。
这样tomcat在启动时就会将内存设置为指定的值。
2.适合将tomcat作为系统服务启动,这时候上面设置CATALINA_OPTS属性的方法就不适用了,因为作为系统服务的话,系统启动时调用的是%tomcat_home%\bin\tomcat5w.exe,他读取注册表中的值,而不是catalina.bat的设置,因此需要修改注册表:
解决办法:
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\TomcatServiceManager\Tomcat5\Parameters\JavaOptions
原值为
-Dcatalina.home="C:
\ApacheGroup\Tomcat5.0"
-Djava.endorsed.dirs="C:
\ApacheGroup\Tomcat5.0\common\endorsed"
-Xrs
加入-Xms300m-Xmx350m
重起tomcat服务,设置生效
最后,测试tomcat大小,jsp页面
<%
RuntimelRuntime=Runtime.getRuntime();
out.println("***BEGINMEMORYSTATISTICS***
");
out.println("FreeMemory:
"+lRuntime.freeMemory()+"
");
out.println("Max Memory:
"+lRuntime.maxMemory()+"
");
out.println("TotalMemory:
"+lRuntime.totalMemory()+"
");
out.println("AvailableProcessors:
"+lRuntime.availableProcessors()+"
");
out.println("***ENDMEMORYSTATISTICS***");
%>