当前位置:首页 > 内存 > 正文

tomcat内存调整(tomcat内存溢出怎么解决)

  • 内存
  • 2024-06-07 23:27:09
  • 4148

一、如何加大tomcat的内存及加大TOMCAT的连接数有两种方法:
1.需要在环境变量中添加TOMCAT_OPTS和CATALINA_OPTS两个属性,
例如SECATALINA_OPTS=-Xms256m-Xmx512m;
ms最小,mx最大,分别表示内存64M和512M容量。2.修改文件
第166行“remExecuteJavawiththeapplicableproperties”下面的每一行
%_EXECJAVA%%JAVA_OPTS%%CATALINA_OPTS%%DEBUG_OPTS%="%JAVA_ENDORSED_DIRS%"-classpath"%CLASSPATH%"="%CATALINA_BASE%"="%CATALINA_HOME%"="%CATALINA_TMPDIR%"%MAINCLASS%%CMD_LINE_ARGS%%ACTION%将%CATALINA_OPTS%替换为-Xms256m-Xmx512m
注意增大大小时要注意最大TOMCAT内存,为80%
上述修改表示初始内存为256MB,最大可用内存为512MB
Tomcat中的一些配置说明
如何增加Tomcat数量Connections
配置文件中的配置中,与连接数相关的参数有:
minProcessors:最小空闲数连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:同时处理的最大请求数,默认为75
acceptCount:允许的最大连接数,必须大于等于maxProcessors,默认值为100
enableLookups:是否要向后检查域名,取值为:true或false。为了提高处理能力,应设置为false
connectionTimeout:网络连接超时时间,单位:毫秒。设置为0意味着超时永远不会过期,这是一个危险的设置。通常可以设置为30000ms。
与最大连接数相关的参数是maxProcessors和acceptCount。如果要增加并发连接数,必须同时增加这两个参数。
Web服务器允许的最大连接数还受操作系统内核参数设置的影响,一般Windows下为2000左右,Linux下为1000左右。Unix下如何设置这些参数,请参考Unix下常用监控管理命令
tomcat4中配置示例:
端口=“8080”minProcessors=“10”maxProcessors=“1024”
enableLookups=“false”redirectPort=“8443”
acceptCount=“1024”debug=“0”connectionTimeout=“30000”/>
配置监听其他端口,同理。
二、myEclipse10中怎么设置tomcat内存大小?

当正在实现一些比较大的项目,Tomcat虚拟机的虚拟内存大小无法满足时,就需要调整Tomcat机器的JVM内存大小。

1.首先在顶栏中找到Windows,单击它,然后选择首选项。

2.然后在输入栏中输入Tomcat,找到您使用的Tomcat,选择jdk,(-Xms516M-Xmx516M-XX:MaxPermSize=400M),粘贴到,然后点击确定

3.然后运行项目,看看粘贴的数字是否可以根据实际电脑内存大小适当调整。

注意:最大不能超过实际物理内存。


三、2tomcat的内存的配置?[解答]:
tomcat默认可以使用的内存是128MB。在较大的应用项目中,这个内存是不够的,需要增加。
在Unix中,在文件{tomcat_home}/bin/前添加以下设置:
JAVA_OPTS='-Xms[初始内存大小]-Xmx[可使用的最大可用内存]'
需要增大这两个参数的值。例如:
JAVA_OPTS='-Xms256m-Xmx512m'
表示初始内存为256MB,最大可用内存为512MB