tomcat 设置缓存大小Word格式文档下载.docx
《tomcat 设置缓存大小Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《tomcat 设置缓存大小Word格式文档下载.docx(7页珍藏版)》请在冰豆网上搜索。
![tomcat 设置缓存大小Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/21/cc407b6b-8190-4ade-8ebf-f242f6b037c2/cc407b6b-8190-4ade-8ebf-f242f6b037c21.gif)
%JA
VA_ENDORSED_DIRS%"
-classpath"
%CLASSPATH%"
-Dcatalina.base="
%CATALINA_BASE%"
-Dcatalina.home="
%CATALINA_HOME%"
-Djava.io.tmpdir="
%CATALINA_TMPDIR%"
%MAINCL
ASS%%CMD_LINE_ARGS%%ACTION%中的%CATALINA_OPTS%替换成-Xms64m-Xmx512m
e.g
updatefile:
\tomcat\bin\catalina.bat
updatetheline
setJAVA_OPTS=-Xmx256M-Xms64M
meansmaxcache&
mincache
=================================================================================
Tomcat5.5端口设置
为了与IIS的端口区别开来,Tomcat默认的端口是8080。
然而很多时候,我们并不习惯于使用8080端口来访问web网站,特别是将其部署在Internet上以后,采用域名去访问它尤为不便,为此,我们希望更改Tomcat应用服务器的端口。
在以前的版本中,更改端口的设置是十分方便的,只需打开Tomcat主目录中conf目录下的server.xml文件,找到其中的Connectorport="
8080"
,并将其更改为Connectorport="
80"
即可,修改后的文件如下(有删减):
<
Service
name="
Catalina"
>
!
--
Define
a
non-SSL
HTTP/1.1
Connector
on
port
8080,
changeitto80.
-->
Connector
port="
maxHttpHeaderSize="
8192"
maxThreads="
150"
minSpareThreads="
25"
maxSpareThreads="
75"
enableLookups="
false"
redirectPort="
8443"
acceptCount="
100"
connectionTimeout="
20000"
disableUploadTimeout="
true"
/>
SSL
8443
--
<
port="
maxHttpHeaderSize="
maxThreads="
minSpareThreads="
maxSpareThreads="
enableLookups="
disableUploadTimeout="
acceptCount="
scheme="
https"
secure="
clientAuth="
sslProtocol="
TLS"
/>
an
AJP
1.3
8009
Connector
port="
8009"
protocol="
AJP/1.3"
the
top
level
container
in
our
hierarchy
Engine
defaultHost="
localhost"
Because
this
Realm
is
here,
instance
will
be
shared
globally
This
uses
UserDatabase
configured
global
JNDI
resources
under
key
"
UserDatabase"
.
Any
edits
that
are
performed
against
immediately
available
for
use
by
Realm.
Realm
className="
org.apache.catalina.realm.UserDatabaseRealm"
resourceName="
default
virtual
host
Note:
XML
Schema
validation
not
work
with
Xerces
2.2.
Host
appBase="
webapps"
unpackWARs="
autoDeploy="
xmlValidation="
xmlNamespaceAware="
/Host>
/Engine>
/Service>
改动好以后,重启Tomcat,改动就生效了,应该说,还是挺方便的。
===========================================================================
关于jboss或者tomcat服务器内存配置的说明
==============================================================================
设置tomcat内存
2008年03月04日星期二下午12:
43
大家都知道,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”以下每行
%JAVA_ENDORSED_DIRS%"
-Dcatalina.home="
%MAINCLASS%%CMD_LINE_ARGS%%ACTION%中的%CATALINA_OPTS%替换成-Xms64m-Xmx512m
============================================================
Tomcat内存设置方法
windows中大家都知道,JAVA程序启动时都会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
原值为
C:
\ApacheGroup\Tomcat5.0"
-Djava.endorsed.dirs="
\ApacheGroup\Tomcat5.0\common\endorsed"
-Xrs
加入-Xms300m-Xmx350m
重起tomcat服务,设置生效
最后,测试tomcat大小,jsp页面
%
RuntimelRuntime=Runtime.getRuntime();
out.println("
***BEGINMEMORYSTATISTICS***<
br/>
);
FreeMemory:
"
+lRuntime.freeMemory()+"
Max
Memory:
+lRuntime.maxMemory()+"
TotalMemory:
+lRuntime.totalMemory()+"
AvailableProcessors:
+lRuntime.availableProcessors()+"
***ENDMEMORYSTATISTICS***"
%>