记忆碎片,Tomcat的JVM和连接数设置,情侣头像

频道:新闻世界 日期: 浏览:294

Windows环境下修正“%TOMCAT_HOM冒牌特工队E%\bin\catalina.bat”文件,在文件最初增加如下设置:

set JAVA_OPTS=-Xms256m -Xmx512m

Linux环境下修正“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件最初增加mmbta42如下设置:

JAVA_OPTS=’-Xms256m -Xmx512m’

其间,-Xms设置初始化内存巨细,-Xmx设置能够运用的最大内存。

----------------------回忆碎片,Tomcat的JVM和衔接数设置,情侣头像----------------

一、Tomcat的JVM提示内存溢出

检查%TOMCAT_HOME%\logs文件夹下,日志文件是否有内存溢出过错

二、修正Tomcat的J通辽冯某VM

1、过错提示:java.lang.OutOfMemoryError: Java heap space

Tomcat默许能够运用的内存为128MB,在较大型的运用项目中,这点内存是不行的,有恶搞冥王篇或许导致体系无法运转。常见的问题是报Tomcat内存溢出过错,Out of Memory(体系内存不足)的反常,然后导致客户端显现500过错,一般调整Tomcat的运用内存即可处理此问题。

Windows环境下修正“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件最初增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512m

Linux环境下修正“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件最初增加如下设置:JAVA_OPTS=拉力绳训练办法视频’-Xms256m -Xmx512m’

其间,-Xms设置初始化内存巨细,-Xmx设置能够运用的最大内存。

2、过错提示:java.lang.OutOfMemory口爆店Error: PermGen space

原因:

PermGen space的全称是Permanent Generation space,是指内存的回忆碎片,Tomcat的JVM和衔接数设置,情侣头像永久保存区域,这块内存主要是被JVM存

放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和寄存类实例(Instance)的

Heap区域不同,GC(Garbage Collection)不会在主程序运转期对PermGen space进行整理,所以假如你的运用

中有很CLASS的话,就很或许呈现PermGen space过错,这种过错常见在w五虎山漂流eb服务器对JSP进行pre comp回忆碎片,Tomcat的JVM和衔接数设置,情侣头像ile的

时分。假如你的WEB APP下都用了许多的第三方jar, 其巨细超过了jvm默许的巨细(4M)那么就会发生此过错信

息了。

处理办法:

在catalina.bat的榜首行增加:

set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -

XX:MaxPermSize=256m

在catalina.sh的榜首行增加:

JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -

X常维玲X:MaxPermSize=256m

终究处理方案:(直接修正所用的JVM)

在Run/Debug editconfiguration 的你要运转的tomcat里边的

vm options里边输入:

-server -XX:PermSize=256M -XX:MaxPermSize=512m

3、JVM设置

堆的尺度

-Xmssize in bytes

设定Java堆的初始尺度伊文娜林奇,缺省尺度是2097152 (2鬼炎佩剑MB)。这个值有必要是1024个字节(1KB)的倍数,且比它大。(-server选项把缺省尺度增加到32M。)

-Xmnsize in bytes

土肥原次郎为Eden目标设定初始Java堆的巨细,缺省值为640K。(-server选项把缺省尺度增加到2M。)

-Xmxsize in bytes

设定Java堆的最大尺度,缺省值为64M,(-server选项把缺省尺度增加到128M。) 最大的堆尺度到达将近2GB(2048M回忆碎片,Tomcat的JVM和衔接数设置,情侣头像B)。

请注意:许多废物搜集器的选项依赖于堆巨细的设定。请在微调废物搜集器使fetishpapa用内存空间的方法之前,承认是否现已正确设定了堆的尺度。

废物搜集:内存的运用

-XX:MinHeapFreeRatio=percentage as a whole number

修正废物收回之后堆中可用内存的最小百分比,缺省值是40。假如废物收回后至少还有40%的堆内存没有被开释,则体系将增加堆的尺度。

-XX:MaxHeapFreeRatio=percentage as a whole number

改动废物收回之后和堆内存缩小之前可用堆内存的最大百分比,缺省值为70。这意味着假如在废物收回之后还有大于70%的堆内存,则体系就会削减堆的尺度。

-XX:NewSize=size in bytes

为已分配内存的目标中的Eden代设置缺省的内存尺度。它的缺省值是640K。(-server选项把缺省尺度增加到2M。)

-XX:MaxNewSize=size in bytes

答应您改动初期目标空间的上限,新建目标所需的内存便是从这个空间中分配来的,这个选项的缺省值是640K。(-serv回忆碎片,Tomcat的JVM和衔接数设置,情侣头像er选项把缺省尺度增加到2M。)

-XX:NewRatio=value

改动新旧空间的尺度份额,这个份额的缺省值是8,意思是新空间的尺度是旧空间的1/8。

-XX内蒙古通辽市大清沟:SurvivorRatio=number

改动Eden目标空间和残存空间的尺度份额,这个份额的缺省值是10,意思是Eden目标空间的尺回忆碎片,Tomcat的JVM和衔接数设置,情侣头像寸比残存空间大survivorRatio+2倍。

-XX:TargetSurvivorRatio=percentage

设定您所希望的空间靳萧然蒋瑶提取后被运用的残存空间的百分比,缺省值是50。

-XX:Ma梁汉豹xPermSize=size in MB

持久代(permanent g回忆碎片,Tomcat的JVM和衔接数设置,情侣头像eneration)的尺度,缺省值为32(32MB)。

三、检查Tomc东方狼鱼at的JVM内存

1. Tomcat6中没有设置任何默许用户,因此需求手动往Tomcat6的conf文件夹下的tomcat-users.xml文件中增加用户。

如:

注:增加完需求重启Tomcat6基金净值查询161606。

2. 拜访http://localhost:8080/manager/status,输入上面增加的用户名和暗码。

3. 然后在如下面的JVM下能够看到内存的运用情况。

JVM

Free mem尽情忘爱ory: 2.50 MB Total memory: 15.53 MB Max memory: 63.56 MB

四、Tomcat衔接数设置

在tomcat装备文件server.xml中的装备中,和衔接数相关的参数有:

minProcessors:最小闲暇衔接线程数,用于进步体系处理功能,默许值为10

maxProcessors:最大衔接线程数,即:并发处理的最大请求数,默许值为75

acceptCount:答应的最大衔接数,应大于等于maxProcessors,默许值为100

enableLook释梦大全ups:是否反查域名,取值为:true或false。为了进步处理才能,应设置为false

connectionTimeout:网络衔接超时,单位:毫秒。设置为0表明永不超时,这样设置有危险的。一般可设置为30000毫秒。

其间和最大衔接数相关的参数为maxProcessors和acceptCount。假如要加大并发衔接数,应一起加大这两个参数。

web server答应的最大衔接数还受制于操作体系的内核参数设置,一般Windows是2000个左右,Linux是1000个左右。Unix中怎么设置这些参数,请参阅Unix常用监控和办理指令

热门
最新
推荐
标签